我正在使用FancyBox插件,当用户点击一个小图片时,会弹出一个更大的图像。我看到用1张图片做的代码,但不是2,所以我认为正确的方法是做下面的事情,如果它是正确的我很好奇吗?你是否只是把你希望fancybox的语句元素放在彼此之后。
<script type="text/javascript">
$(document).ready(function() {
$("a#link1").fancybox();
$("a#link2").fancybox();
});
</script>
答案 0 :(得分:5)
如果您计划使用多个链接,那么您可以给它们一个fancybox
类,然后执行:
$(function() {
$('a.fancybox').fancybox();
});
这种方式,只要你有新的链接应该是花哨的盒子,你不必给它们唯一的ID并回到javascript以确保它们被初始化。每个元素可以有多个类,因此它也不会影响现有的类。大多数情况下,当你有一些东西时,使用类是明智的,所以你可以在使用jQuery操作它们时将它们当作对待它。
答案 1 :(得分:2)
是否将要运行的代码放入 ready 块是正确的。您可以使用更短的语法
<script type="text/javascript">
$(function() {
$("a#link1").fancybox();
$("a#link2").fancybox();
});
</script>
完全相同。
答案 2 :(得分:1)
是的,看起来不错。