2013-03-26 33 views
2

我們有一些代碼被拉入並在很多網站上使用。我沒有對目標網站的控制器。已在使用jQuery對象的網站上的jquery noConflict

我們一直在使用JQuery.noconflict()停止我們的代碼影響的網站,但我們已經得到了一個已經使用jQuery和我不知道如何解決這一目標....

基本上,當我們的代碼被拉到了幾個JQuery網站的功能中。

這裏有沒有的jQuery,美國導致問題的剪斷..

jQuery(function(){ 
jQuery('#superfish-4').supersubs({minWidth: 12, maxWidth: 27, extraWidth: 1}).superfish({ 
animation: {opacity:'show'}, 
speed: 'fast', 
autoArrows: false, 
dropShadows: true}).supposition().find('ul').bgIframe({opacity:false}); 
}); 

當我們的代碼包含我們得到以下錯誤:

遺漏的類型錯誤:對象的翻譯:沒有方法'supersubs'

下面是我們的Jquery的一些例子。

<script src="jquery-latest.min.js" type="text/javascript"></script> 
<script>jQuery.noConflict(); 
jQuery(document).ready(function() { 
jQuery('head').append('<link rel="stylesheet" href="cssfilehere" type="text/css" />'); 
jQuery.get('htmlfilehere', function(data) { jQuery('div.fdmediabar-65144924').html(data); }); }); 
</script> <div id="idhere" class="classhere"></div> 

我已經拿出了類名和Url,因爲這是一個客戶端項目。

我不知道如何引用不同的JQuery對象?

回答

1

如果調用.noConflict(true)documentation):

If for some reason two versions of jQuery are loaded (which is not recommended), calling $.noConflict(true) from the second version will return the globally scoped jQuery variables to those of the first version.

然後,您可以覆蓋jQuery是先前加載的版本。

你必須保留自己對jQuery的引用並使用它。見this for more discussion