什么是使用jquery的安全方式没有冲突

时间:2014-01-27 14:04:36

标签: jquery wordpress

我正在开发wordpress插件,插件需要jquery,问题是当我尝试使用时 如果wordpress不使用冲突,jQuery关键字有效,如果主题构建者没有添加冲突,我的意思是在较早的wordpress主题中,他们使用关键字$

问题:

1。如何检测jquery没有触发冲突?

2。或者需要dom ready功能,这对于no.Conflict jQuery$

都有效

谢谢。

1 个答案:

答案 0 :(得分:0)

jQuery的无冲突模式旨在解决所有想要使用$快捷方式的多个框架(或jQuery实例)之间的争议。无论是否已调用jQuery.noConflict(),都应该不会出现这种情况,其中$引用jQuery而jQuery也不引用(jQuery版本)jQuery

如果您想使用$来引用jQuery,无论是否存在冲突状态,那么您可以执行以下操作:

(function($) {
    // code that uses jQuery here
})(jQuery);

这是一个立即调用的函数表达式,它有一个名为$的参数,它传递了jQuery变量。它创建了一个闭包,在其中可以保证$引用jQuery,如果jQuery插件希望能够使用$快捷方式,那么它就是jQuery插件的标准方式。

如果你总是使用DOM就绪处理程序,并且所有使用jQuery的代码都在传递给它的函数内部,那么它有一个类似的机制,因为DOM就绪处理程序总是将jQuery的实例传递给那个功能:

jQuery(function($) {
    // $ definitely refers to jQuery here
});

// $ may or may not refer to jQuery here