1

我正在使用两个 jQuery 脚本。一种用于控制网站上的下拉导航,另一种用于幻灯片放映。

一个模块前面有以下代码:

jQuery.noConflict();
(function($){
 $.fn.dropmenu = function(custom) 

另一个是这样开始的:

$(document).ready(function() {

结果,第二个中的所有功能都显示为“不是功能”

由于我使用的两个脚本都是 jQuery,因此我似乎应该能够摆脱 NoConflict 函数,并且这两个脚本可以很好地配合使用。

欢迎贤者指教。

4

1 回答 1

2

通常$()与 相同jQuery()。noConflict 从 jquery 中“释放” $ 以便其他库可以使用它。所以你可以只使用jQuery而不是$无处不在。

或者你可以像他们在他们的例子中展示的那样做,然后传递jQuery给一个匿名函数,你可以$像往常一样在其中再次使用:

jQuery.noConflict();
(function($) { 
  $(function() {
    // more code using $ as alias to jQuery
  });
})(jQuery);
// other code using $ as an alias to the other library

所以你的例子中的问题是第一个插件调用 noConflict() 所以 $ 不能被第二个插件使用。

你可以把里面的所有东西都放在$(document).ready()里面来解决它(function($){

或者,noConflict如果您不需要它(如果您不使用任何其他使用$.

于 2012-06-14T21:58:02.163 回答