我見過幾種使用jQuery.noConflict
的方法。但似乎並不總是必要的。我什麼時候需要jQuery中的關鍵字noConflict?
// define $
var $ = function() {
alert("Hello World");
};
// use $ where it's not jQuery
$();
// 1
// jQuery.noConflict();
jQuery(document).ready(function($) {
$('body').append("<p>foo</p>");
});
// 2
// jQuery.noConflict();
(function($) {
$(function() {
$('body').append("<p>foo</p>");
});
})(jQuery);
// 3
// $.noConflict() here to tell jQuery to ignore $, but we're using *jQuery* when ready
jQuery(document).ready(function() {
jQuery('body').append("<p>foo</p>");
});
// use $ where it's not jQuery
$();
的jQuery.noConflict
唯一需要的是當我們定義的jQuery
var j = jQuery.noConflict();
j(document).ready(function() {
j('body').append("<p>foo</p>");
});
的那麼在什麼情況下一個別名(除了創造一個別名)的jQuery.noConflict()
不能ommitted?