2011-09-09 41 views
0

我與JQuery有某種衝突。我正在Joomla開發這個網站,這似乎讓這個問題更加複雜。網站是http://www.deepwaterchurch.com/cmsJoomla 1.5站點中的JQuery衝突

我有一個早期的問題,我使用的滑塊(利用JQuery)與Mootools衝突。我能夠通過Joomla安裝一個插件,使JQuery處於無衝突模式(在頭);問題解決了。 快進......我在文檔的主體中添加了一個JQuery腳本來解析XML文件(podcast),但是現在我的滑塊不再工作了!如果我刪除線366 ...

<script src="/cms/scripts/jquery.js" type="text/javascript"></script> 

...然後滑塊工作正常,但我生成的XML,播客不起作用。我已經嘗試了各種迭代,以便在體內啓用NoConflict,但它似乎不起作用。

我會第一個承認我有點像黑客入侵和學習。誰能提供任何見解?謝謝!

+0

jQuery使用其製造衝突的mootools mootools的。 –

回答

2

在這一行的下面你提到過你使用$來再次引用jQuery。如果你刪除了你提到的那一行,那麼這是不需要的,因爲你已經在你的文檔中包含了jQuery。然後將$的所有實例更改爲jQuery。例如改變

$(function() { 
    //code 
}); 

這個

jQuery(function() { 
    //some code 
}); 
+2

你也可以包裝你的jQuery代碼,以允許你在不引起衝突的情況下使用'('(函數($){/ *你原來的代碼使用$ * /})(jQuery)來訪問'$';' –

+0

完美!很簡單。我真的是一個真正的新手。非常感謝! – Robin

0

jQuery使用它創建衝突

var $j = jQuery.noConflict(); 

    // Use jQuery via $j(...) 
    $j(document).ready(function(){ 
     $j("div").hide(); 
    }); 
+1

我不認爲說jquery使用mootools是不對的。它們之間有衝突,因爲它們都希望被引用爲$。 – RET

+0

我相信你不對,先生。你有沒有提到你的陳述? – Eonasdan