2015-12-04 46 views
0

我讀過許多關於使交易與jQuery關閉的職位,因爲我能找到和我試圖塑造我的代碼卻提供了最好的答案,我仍然發現與其他第三方腳本發生錯誤。我在一個封閉的jQuery仍然會引發錯誤

典型的錯誤,我看到的是

$ is not a function. (In '$(document)', '$' is undefined 

undefined is not an object (evaluating 'jQuery.noConflict') 

我想要做的是能夠執行我的jQuery 沒有與其他人的jQuery的衝突的不管他們的sl how可能如何。

這是我曾嘗試代碼:

// 'myName' is the global object for my functions 
var myName = {}; 

// reduce potential conflicts with other scripts on the page 
myName.jQuery = jQuery.noConflict(true); 
var $myName = myName.jQuery; 

// Create unique object and namespace for stack functions 
myName.stackFunctions = {}; 

// Define a closure 
myName.stackFunctions = (function(myNameObject) { 
    // When jQuery is used it will be available as $ and jQuery but only 
    // inside the closure. 
    var jQuery = myName.jQuery; 
    var $ = jQuery; 
    var $myName = jQuery.noConflict(); 

$myName(document).ready(function() { 
    myName.stackFunctions.move(); 

}); 

myName.stackFunctions.move = function() { 

    $myName(".modal-open").css("z-index", "99"); 
    $myName("span.prependAppend").prependTo($(".footer-copyright")); 
    $myName(".generateHash.hashRemove").remove(); 
    $myName(".hashRemove").remove(); 
    $myName(".editIcon .log-in").css("font-size", "18px"); 

}; 

    return myNameObject; 
})(myName.stackFunctions); 

我也試圖做這種方式:

function myName() { 
    $(".modal-open").css("z-index", "99"); 
    $("span.prependAppend").prependTo($(".footer-copyright")); 
    $(".generateHash.hashRemove").remove(); 
    $(".hashRemove").remove(); 
    $(".editIcon .log-in").css("font-size", "18px"); 
} 

$(document).ready(function() { 
    myName(); 

}); 
+0

jQuery的'無衝突'是針對其他使用'$'的庫,而不是用於其他jQuery代碼。 –

+0

當我刪除不衝突,然後說'$'是未定義的... – KulerGary

+0

是否在那個點加載jQuery? –

回答

0

我認爲jQuery是沒有加載properly.Please確保您有如果你已經加載了jquery,那麼請檢查它是否被同步加載。從腳本標記(如果存在)中刪除異步。

+0

是的,它被加載在頁面的頂部像這樣 KulerGary

+0

我使用閉包的方式有什麼問題嗎? – KulerGary

+0

是您的網站託管到網絡?您可以分享的網址,以便我可以檢查? – BlackJack

相關問題