我开发了一个使用jquery的wordpress插件。
这个插件在自定义js文件中有一些javascript函数/操作。
作为jquery函数,我使用$
符号作为选择器。
到目前为止一切都很好。但是,有些用户使用使用jquery的wordpress插件,该插件会将$
标记为jQuery
或$j
。
如果我取消注册我的jquery.js,我的插件无法正常工作,如果我取消注册其他jquery.js其他插件无法正常工作。例如,我在我的插件中使用twitter-bootsrap-modal.js并使用$
符号。
当我在我的wordpress上安装另一个使用$j
系统的插件无效时。
你有针对这种情况的策略吗?
答案 0 :(得分:2)
在使用$j
之前,您应该使用.noConflict()
声明它。
您也可以将它用于您的插件,Wordpress大部分时间都需要它,因为它使用不同的库。
所以在你的插件中写道:
var $j = jQuery.noConflict(); //$j could be also j, or $r, everything you want, is a variable.
然后将所有$
替换为无冲突中使用的新变量。
希望有所帮助。