jquery - 运行以下 JQuery 脚本的正确方法是什么?

标签 jquery fancybox

我正在使用 FancyBox 插件,当用户单击小图像时,会弹出更大的图像。我看到了用 1 个图像执行此操作的代码,但没有看到用 2 个图像执行此操作的代码,所以我认为正确的方法是执行以下操作,我很好奇它是否正确?您是否只需将您希望 fancybox 操作的语句元素放在一起即可。

<script type="text/javascript">
    $(document).ready(function() {
        $("a#link1").fancybox();
        $("a#link2").fancybox();
    });
</script>

最佳答案

如果您打算拥有多个链接,并且希望这种情况发生,您可以为它们全部提供一个 fancybox 类,然后执行以下操作:

$(function() {
    $('a.fancybox').fancybox();
});

这样,每当您有新的链接(应该是精美的框)时,您不必为它们提供唯一的 ID,然后返回 JavaScript 以确保它们已被初始化。每个元素可以有 1 个以上的类,因此它也不会影响现有的类。大多数时候,当您有一组东西时,明智的做法是使用类,这样您就可以在使用 jQuery 操作它们时将它们视为此类。

关于jquery - 运行以下 JQuery 脚本的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/731419/

相关文章:

javascript - 如何查找表单中第一个输入的名称但排除名称为 '__RequestVerificationToken' 的输入

javascript - 如何检查具有特定类名的元素是否可见?

javascript - 当用户在卸载时注销时,他们也会在重新加载时注销

jquery - 截断Dust.js模板中返回的数据

javascript - 打开第二个 fancybox 在另一个 fancybox 中!

Mac 操作系统中缺少 jQuery fancybox 关闭按钮 "X"

javascript - Fancybox 弹出一次 session

javascript - 访问返回的 JSON 元素

javascript - jQuery FancyBox YouTube 视频无法正常工作

jquery - CSS 未在插件上的 fancybox 中应用