jQuery与插件冲突?

时间:2011-12-07 12:55:28

标签: javascript jquery wordpress

我有一个使用WordPress的博客。我得到了一个jQuery代码,在一些滚动后修复了一些div,得到它: http://jqueryfordesigners.com/fixed-floating-elements/

前一天,我为WordPress制作了一个插件和“Recent Post Slider”。但是当我激活它时,固定的div jQuery停止工作。我认为这可能是一场冲突,但实际上还不确定。

知道发生了什么事的最佳举措是什么?

4 个答案:

答案 0 :(得分:4)

您可以使用jQuery.noconflict()。例如:

$j = jQuery.noConflict();
$j("your_div").css("position", "fixed");

这里有代码说明。 jQuery.noConflict

答案 1 :(得分:2)

使用JavaScript调试器控制台获取浏览器并使其打印$ variable。 jQuery返回: function(a,b){return new e.fn.init(a,b,h)} 。 $变量有时被其他库使用,如果你直接在jQuery中使用它,它可能会被覆盖。为避免这种情况,请封装您的jQuery代码:

(function($) {
  your code with $
})(jQuery)

这可能会破坏你的一些全局变量,这取决于你编写代码的方式。

答案 2 :(得分:0)

我不认为jQuery不再起作用,因为@nicowernli说。但插件有可能改变了页面的html。

最好的办法是禁用“Recent Post Slider”插件并检查修复程序是否重新开始工作。然后你会知道问题出在哪里。

答案 3 :(得分:0)

确保您已经包含Jquery一次但不再包含