我正在开发wordpress插件,插件需要jquery,问题是当我尝试使用时
如果wordpress不使用冲突,jQuery
关键字有效,如果主题构建者没有添加冲突,我的意思是在较早的wordpress主题中,他们使用关键字$
问题:
1。如何检测jquery没有触发冲突?
2。或者需要dom ready功能,这对于no.Conflict jQuery
和$
谢谢。
答案 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