首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现fancybox onclick()

实现fancybox onclick()
EN

Stack Overflow用户
提问于 2012-08-06 00:08:49
回答 2查看 898关注 0票数 0
代码语言:javascript
复制
<?php
   echo '<td class="options-width">'.
        '<a href="edituser_lightbox.php?user_id=' . $row['user_id'] . ' " onclick:"  $.fancybox({ href:'example.jpg',title : 'Custom Title'});"title="Edit" class="icon-1 info-tooltip" </a>'.
        '<a href="deleteuser.php?user_id=' . $row['user_id'] . ' " class="icon-2 info-tooltip">   </a>'.
        '<a href="" title="Save" class="icon-5 info-tooltip">     </a>'.
        '</td>';


   echo "</tr>";
  }
?>

伙计们,我至少得离这儿近一点?你能明白我在做什么吗?我也不能更改我的css以包含fancybox :(

EN

回答 2

Stack Overflow用户

发布于 2012-08-06 00:12:00

看起来像是打字错误:

代码语言:javascript
复制
onclick:"

将冒号设为等号:

代码语言:javascript
复制
onclick="

另外,通过添加引号来确保对象的属性值为字符串。

代码语言:javascript
复制
onclick='$.fancybox({href: "'example.jpg'", title: "'Custom Title'"});'
票数 1
EN

Stack Overflow用户

发布于 2012-08-06 00:12:45

应使用=而不是:指定onclick属性,如下所示:

代码语言:javascript
复制
echo '<a href="edituser_lightbox.php?user_id=' . $row['user_id'] . '" onclick="$.fancybox({ href:\'example.jpg\',title : \'Custom Title\'});" title="Edit" class="icon-1 info-tooltip" </a>';

在fancybox语句中,您还需要对单引号进行反斜杠转义,以便它们在输出'中显示为文字HTML。在href=属性中关闭"之前还有一个额外的空格。

将JavaScript以内联方式放在标记内并不是一种好的做法。相反,绑定它会更好,如下所示:

代码语言:javascript
复制
$("a#editLink").click(function() {
   $.fancybox({ href:'example.jpg',title : 'Custom Title'});
});

请注意,您需要将id="editLink"添加到<a>标记。(它可以是任何id,也可以是各种其他jQuery选择器,而不是id

代码语言:javascript
复制
echo '<a id="editLink" href="edituser_lightbox.php?user_id=' . $row['user_id'] . '" onclick="$.fancybox({ href:\'example.jpg\',title : \'Custom Title\'});" title="Edit" class="icon-1 info-tooltip" </a>';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11817927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档