2015-03-31 63 views
0

我的頁面中有multipe jquery腳本。 有兩個版本的jQuery(1.8和1.10)的頁和multipe腳本像波紋管:我應該如何使用noConflict()?

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script> 
<script> 
    var jv8 = jQuery.noConflict(); 
    jv8(function() { 
     jv8('#discounted').attr("disabled", true); 
    }); 
</script> 


<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.js"></script> 
<script> 
    var jv10 = jQuery.noConflict(); 
    jv10(function() { 
     jv10('#discounted').attr("disabled", true); 
    }); 
</script> 

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.js"></script> 
<script> 
    var jv10 = jQuery.noConflict(); 
    jv10(function() { 
     jv10('#discounted').attr("disabled", true); 
    }); 
</script> 

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.js"></script> 
<script> 
    var jv10 = jQuery.noConflict(); 
    jv10(function() { 
     jv10('#discounted').attr("disabled", true); 
    }); 
</script> 

第一個腳本使用jQuery 1.8版,和三個腳本使用jQuery版本1.10.2

但這不管用。我怎樣才能解決這個問題?我應該如何使用noConflict?

+1

在'我codes'如何你指的是jQuery ......你是否還在使用任何jQuery插件?如何包含這些插件 – 2015-03-31 02:53:09

+0

@ArunPJohny我爲你更新了它。 – 2015-03-31 02:54:52

+0

應該工作..即使沒有必要多次包括相同的庫 – 2015-03-31 02:56:15

回答

1

的問題是腳本標籤,你需要明確地關閉它,否則它會跳過所有的腳本,直到遇到下一個</script>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script> 
<script> 
    var jv8 = jQuery.noConflict(); 
    jv8(function ($) { 
    $('#discounted').prop("disabled", true); 
    }); 
</script> 

演示:Plunker

+0

仍然沒有工作.. – 2015-03-31 03:05:37

+0

@Persian。看到附加演示..這是工作...所以你可以通過編輯它在演示中重新創建問題 – 2015-03-31 03:07:04

+0

我應該把$後功能? – 2015-03-31 03:08:30