在WordPress中编写$而不是jQuery的这两种方法有什么不同

时间:2012-06-11 作者:byronyasgur

在WordPress中编写$而不是jQuery的这两种方法有什么区别

(function($) {

// $ Works! You can test it with next line if you like
// console.log($);

})( jQuery );
。。。我找到的here

jQuery(function ($) {
/* You can safely use $ in this code block to reference jQuery */
});
。。。我找到的here

1 个回复
最合适的回答,由SO网友:EAMann 整理而成

第一种是一种称为闭包的模式。它不是jQuery独有的。你可以很容易地写

(function(someVar) {

    // Inside the closure, someVar == "test"

})("test");
基本上,您是通过引用jQuery 外部对象并将其别名化为$ 在闭包的上下文中。

第二种模式是jQuery独有的。这是库中指向DOM就绪事件的快捷方式之一。这个following calls are all equivalent:

jQuery(document).ready(function($) {
    // Use $ inside here like normal
});

jQuery.ready(function($) {
    // Use $ inside here like normal
});

jQuery(function($) {
    // Use $ inside here like normal
});
在这三个示例中,您还通过了jQuery 对象作为变量输入到函数中$ 以便在本地范围内可用。

结束

相关推荐

加载多个JQuery副本的插件

我遇到的问题是,通过需要jQuery的插件将jQuery的多个副本加载到页面上。我只是想确认一下,如果我的页面上有3个活动插件,那么所有插件都可以正确使用wp_enqueue_script 要加载jQuery,库将只包含一次还是三次?