我讀過許多關於使交易與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();
});
jQuery的'無衝突'是針對其他使用'$'的庫,而不是用於其他jQuery代碼。 –
當我刪除不衝突,然後說'$'是未定義的... – KulerGary
是否在那個點加載jQuery? –