Fancybox jQuery与其他jQuery冲突

时间:2013-06-06 13:04:01

标签: jquery fancybox conflict operator-precedence

经过多次测试后,我才发现它是Fancybox代码...

在引用所有必要的FB文件之后,我正在使用:

调用外部.js文件
$(".fancybox").fancybox({
    'type': 'image',
    'titlePosition': 'outside',
    'width': 640,
    'height': 640
});

$(".fancybox").fancybox({
helpers: {
    overlay: {
        css: {
            'background': 'rgba(41, 44, 51, 0.8)'
        }
    }
 }
});

这些语句中的任何一个都会导致其他jQuery停止运行。它们似乎无害,所以我想知道这是否是一个优先问题?我应该在其他代码之前/之后调用Fancybox代码吗?

根据SO上的(很多)其他帖子判断,似乎有一个与Fancybox jQuery冲突的主题...

2 个答案:

答案 0 :(得分:0)

  1. 当网站工作正常并且您需要添加新的jquery插件时,您应该将其添加到jquery列表的末尾。

  2. 完成后,验证Jquery版本(检查FB到js),如果它太新,可能还不支持。使用任何旧版本。

  3. 使用任何替代插件jquery来解决您的问题。

  4. 希望得到这个帮助。

答案 1 :(得分:-1)

答案是:在假设冲突之前检查哪些元素/文件实际已加载... javascript console,笨蛋! (谢谢,烤)