2011-12-07 177 views
0

我有一個使用WordPress的博客。我有一個jQuery代碼,讓一些div修復後,一些滾動,得到它在這裏: http://jqueryfordesigners.com/fixed-floating-elements/jQuery與插件衝突?

前一天,我有一個插件,使WordPress和「最近崗位滑塊」。但是當我激活它時,固定div jQuery停止工作。我認爲這可能是衝突,但實際上還不確定。

什麼是知道發生了什麼最好的舉動?

回答

4

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

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

這裏有代碼說明。 jQuery.noConflict

2

使用JavaScript調試器控制檯獲取瀏覽器並使其打印您$變量。 jQuery返回:函數(a,b){返回新的e.fn.init(a,b,h)}。 $變量有時被其他庫使用,如果你直接在你的jQuery中使用它,它可能會被覆蓋。爲了避免這種情況,請封裝您的jQuery代碼:

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

雖然這可能會破壞您的一些全局變量,但這取決於您編寫代碼的方式。

0

我不認爲jQuery不再工作了@nicowernli說。但插件可能會更改頁面的html。

最好的辦法是禁用「Recent Post Slider」插件並檢查修補程序是否再次開始工作。然後你會知道問題在哪裏。

0

確保你已經包括jQuery的一次,但沒有更多的

+0

一些研究和睾丸後,我刪除頭jQuery的引用,並開始只使用了jQuery與插件,現在它的工作。我還不確定,但我認爲它加載了多個jQuery,這就是問題所在 – euDennis