jQuery noconflict无法正常工作?

时间:2011-10-27 22:23:09

标签: jquery tablesorter

我似乎遇到了这方面的问题,即使经过大量的测试,我似乎无法弄清楚哪个组件会导致它。

所以我做的是使用

jQuery.noConflict();  
jQuery(document).ready(function() {  
   jQuery("a").click(function() {  
     alert("Hello world!");  
   });  
 });  

我还用'jQuery'替换了所有$。 然而,虽然“$不是函数”错误消失了,但很多代码仍然不起作用。

以下是一个在网站上无效的工作示例: http://jsfiddle.net/pufamuf/Q3YpU/3/

When you look at my site, the 'active' portion doesn't seem to work even though it's the same code

链接到Js文件: Link

最后,这部分代码不起作用:

jQuery('.scroll-pane').jScrollPane();
jQuery("#myTable").tablesorter({  
    headers: {  
        0: { 
            sorter: false 
        }, 
        8: { 
            sorter: false 
        } 
    },
        widgets: ['zebra']


}); 

虽然它没有丢失任何错误,但自定义滚动条不起作用,表格分类器插件也不起作用。

有谁知道如何解决这个问题?谢谢! :)

1 个答案:

答案 0 :(得分:1)

你的插件不起作用,因为他们自己也使用$。因此存在冲突并且它们不会执行。你可以用jQuery替换那些,或者在插件文件中添加jQuery.noConflict();

每当调用jQuery代码时,都需要执行noConflict()函数。您无法将此函数存储在如下变量中:$js。请尝试使用js