を使用するいくつかの方法を見てきました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()
省略できないのはどのような状況ですか?