tsd*_*ter 14 javascript jquery function
我正在调试其他人的JavaScript代码,大部分代码都包含如下:
(function ($) {
//majority of code here...
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
这是怎么回事与($)和(jQuery)?我没有被教过这样的代码,也没有见过它们.他们的目的是什么?
同样,没有document.ready,但我认为这是因为代码是在最后读取后立即执行();的?
Rig*_*red 16
var $ = "some value we don't care about";
// v=====normal plain old function
(function ($) {
// ^=======receives jQuery object as the $ parameter
//majority of code here, where $ === jQuery...
$('.myclass').do().crazy().things();
})(jQuery);
// ^=======immediately invoked, and passed the jQuery object
// out here, $ is undisturbed
alert( $ ); // "some value we don't care about"
Run Code Online (Sandbox Code Playgroud)
mil*_*ose 13
当您需要/需要使用时jQuery.noConflict(),这非常有用,并且全局名称$不是jQuery的别名.您发布的代码允许您使用短句$来表示jQuery匿名函数内部,而不$需要是全局的.