2012-11-06 39 views
1

我正在使用名爲「Zentabs」的jQuery插件(?)/庫,由於某種原因,它阻止了我從工作中編寫的任何其他jQuery代碼......這不是我第一次遇到jQuery庫問題打破其他代碼段,但通常我可以重新排列代碼出現的位置,並通常會解決問題是什麼,但這次沒有什麼工作 -jQuery不工作,「Zentabs」衝突?

這就是我的頭,

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
    <script type="text/javascript"> 

$(document).ready(function() { 

alert("WTF!!!!!"); 

}); 

</script> 
<script src="<?php baseURL();?>/zentabs.js" type="text/javascript"></script> 
<script src="<?php baseURL();?>/date_time.js" type="text/javascript"></script> 
<script src="jquery.lazyload.js?v=4" type="text/javascript" charset="utf-8"></script> 

當我刪除

<script src="<?php baseURL();?>/zentabs.js" type="text/javascript"></script> 

然後

$(document).ready(function() { 

alert("WTF!!!!!"); 

}); 

</script> 

工作得很好,但是當我包括zentabs.js,沒有什麼工作=/

而這裏的zentabs .js文件>http://zenverse.net/wp-content/uploads/2009/09/zentabs.js

有人可以告訴我我做錯了什麼嗎?

P.S.我太刻着沮喪現在我正要準備跳樓 建築-_-

+1

'哪來的食物!' –

+1

哎,我想你的代碼,並刪除date_time.js,所以它的做工精細, 你能給我DATE_TIME的實際路徑。 js,所以我會再次檢查:) –

回答

2

那裏你不需要衝突。試試這個,然後再往前只是使用jQuery而不是$()

$.noConflict();  

jQuery(document).ready(function() { 
    alert("WTF!!!!!"); 
}); 

您還可以設置jQuery的一個變量,如果你想要的,所以它有點短以後鍵入您的來電。

var jq = jQuery; 
jq(document).ready(function() { 
    alert("WTF!!!!!"); 

    jq('input').val('...'); 
}); 

瞭解更多關於noConflict上http://api.jquery.com/jQuery.noConflict/

+1

好吧,夥計們,Ty非常感謝您的建議 - 真的幫助我走上了正確的道路:)我在這個愚蠢的事情上浪費了很多時間。所以,在自己嘗試我自己的代碼之後,然後用jQuery.noConflict();我發現與jQuery.noConflict();它不會工作..然後我通過zentabs.js看,發現$ zentabs = jQuery.noConflict();用$替換$ zentabs的每個實例並刪除$ zentabs = jQuery.noConflict();現在一切都完美了!它似乎jQuery.noConflict();本身就是問題,怪怪的?無論如何,再次感謝4幫助!非常感激! :) – Jordan

+1

不客氣喬丹:)只要保持冷靜,如果您遇到問題,請稍事休息,稍後再回來解決問題。它有助於 – fedmich