jquery 未捕获的类型错误:Object [object Object]没有方法“fancybox”

thigvfpy  于 2023-04-29  发布在  jQuery
关注(0)|答案(6)|浏览(413)

我有一个很奇怪的问题与fancybox(2。我用这个脚本很久了,但我以前没有遇到过这样的问题。
我有一个网站:http://salomonsuperpark.pl/和我已经包括了每一个jquery/fancybox文件作为手册说,但JS控制台给我的错误
Uncaught TypeError: Object [object Object] has no method 'fancybox'
你知道我做错了什么吗?任何帮助将不胜感激:)

1cklez4t

1cklez4t1#

你的网站上有几个问题。
1.您在包含fancybox插件js之前和之后包含jQuery库2次,因为添加的插件被第二个jQuery库包含清除。
1.有一些其他的库覆盖了$,所以你的代码不能工作,因为$不再是jQuery的别名。您可以使用jQuery.noConflict()来避免与页面上使用相同变量$的其他库冲突。

cbwuti44

cbwuti442#

看起来jQuery被包含了两次,一次靠近头部的顶部,一次靠近底部。

tvmytwxo

tvmytwxo3#

我也遇到过类似的问题。jQuery被加载了两次。结果在测试的时候,我添加了一个drupal_add_js行来在一个块中加载jquery,这个块被禁用了,但是Drupal仍然在禁用的块中评估PHP。
当我从块中删除drupal_add_js行时,jQuery加载良好,每页加载一次。

wj8zmpe1

wj8zmpe14#

我的网站上有一个css unify php脚本,它将jquery和jquery postmessage插件添加到同一个javascript文件中。
所以它给了我上面的错误。
我已经单独加载了jquery postmessage,而没有统一它,它不再给我错误。

brjng4g3

brjng4g35#

我用这个代码把它搞定了

<script type="text/javascript">
    (function( $ ) {   
        $(document).ready( function( ) {  
            $("a#fancyBoxLink").fancybox({
                'href'   : '#popupvid',
                'titleShow'  : false,
                'transitionIn'  : 'elastic',
                'transitionOut' : 'elastic'
            });

        });
    })(jQuery);      
</script>
bwntbbo3

bwntbbo36#

Jquery子库可以包含在主库中,例如jquery。ui.sortable.我在jquery-ui中包含的js。js下载时,我再次添加,它给了我一个错误。
script type=“text/javascript”src=“vendor/js/jquery-ui。联系我们
script type=“text/javascript”src=“vendor/js/jquery.ui.sortable.联系我们
因此验证是否包括子库

相关问题