我想添加一個Wowslider的照片滑塊,它使用jQuery v1.8.3在我的網站上有一個基於jQuery的導航菜單,但我不知道確切的版本(這裏是我拿到源文件的tutorial)兩個不同的jquery.js文件位於同一個html文件
當註釋掉兩個jquery.js文件中的一個時,另一個工作正常。但是,一起出現問題 我無法從Wowoslider製作滑塊,並且動畫菜單正常工作。
我的HTML代碼是這些。問題自帶的js/jquery.js和(未知版本)和引擎1/jquery.js和(1.8.3版本)
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery-bp.js"></script>
<script type="text/javascript" src="js/navigation.js"></script>
<script type="text/javascript" src="date_time.js"></script>
<!-- Start WOWSlider.com HEAD section -->
<link rel="stylesheet" type="text/css" href="engine1/style.css" />
<script type="text/javascript" src="engine1/jquery.js"></script>
<!-- End WOWSlider.com HEAD section -->
</head>
我試試這個Can I use multiple versions of jQuery on the same page?
的解決方案看起來很簡單,但我可以」 t瞭解這個
然後,而不是$('#selector').function();
,你會做jQuery_1_3_2('#selector').function();
或jQuery_1_1_3('#selector').function();
。
我改變包括腳本代碼在我的HTML這樣的:
<!-- load jQuery 1.2.3 -->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
var jQuery_1_2_3 = $.noConflict(true);
</script>
<!-- ...other code... -->
<!-- load jQuery 1.8.3 -->
<script type="text/javascript" src="engine1/jquery.js"></script>
<script type="text/javascript">
var jQuery_1_8_2 = $.noConflict(true);
</script>
然後我試圖改變2個.js文件的是使用jQuery 1.2.3 ,所以我更換所有$
字符的代碼此jQuery_1_2_3
一個排序示例默認是
(函數($){$ .extend($。fx.step,{ backgroundPosition:function(fx){fx.state === 0 & & typeof fx.end =='string')var start = $ .curCSS(fx.elem,'backgroundPosition');
而且我改成這樣:
(function(jQuery_1_2_3) { jQuery_1_2_3.extend(jQuery_1_2_3.fx.step,{ backgroundPosition: function(fx) { if (fx.state === 0 && typeof fx.end == 'string') { var start = jQuery_1_2_3.curCSS(fx.elem,'backgroundPosition');
我想我明白什麼不對..鋼不工作..
如果你堅持在你的網站中使用jQuery的兩個版本,你需要調用jQuery.noConflict()。以下是文檔 - http://api.jquery.com/jQuery.noConflict/除此之外,如果您將發佈相關代碼和標記,我們將盡力幫助您解決此問題。 –
來自網站的人是1.2.3。很古老。儘量只使用1.8.3。 –
另外我Firefox瀏覽器一起工作的滑塊和導航菜單沒有明顯的問題..我想找到一個解決方案在大多數常見的瀏覽器工作。像鉻遊獵... – sudogetit