什么(function($){…})(jQuery); 做/是什么意思?
我对jquery的可重用插件有点新意。 我已经多次遇到过这段代码,无法确切地知道发生了什么。
(function( $ ){ ... })( jQuery );
任何人都可以开导我吗?
它允许作者在插件中使用$函数而不将其暴露给全局范围 – 只需在插件本身之外保持一点清洁。
我相信这是开发jQuery插件的最佳实践 – 确保我在某个地方的文档中看到过它!
它创建一个匿名函数并立即执行它,将jQuery
作为参数传递。 由于匿名函数接受参数$
,因此函数$
是jQuery
对象,允许您使用$
作为jQuery对象,因为即使$
被函数外的其他东西(例如另一个库)使用。 在这样的匿名函数中包装代码可以防止变量命名冲突,因为函数内定义的任何变量都只限于该函数的范围。
function( $ ){ /* … */ }
是一个匿名函数 ,使用jQuery
作为参数直接调用。 因此,匿名函数中的$
与jQuery
相同。