我已经开发了一个使用jquery的wordpress插件。
这个插件在自定义的js文件中有一些javascript函数/操作。
作为jquery函数,我使用了$
sign作为选择器。
到目前为止,一切都很好。然而,一些用户使用使用jquery的wordpress插件,该插件覆盖了以jQuery
或$j
签名的$
。
如果我取消注册我的jquery.js,我的插件不工作,如果我取消注册其他jquery.js其他插件不工作。例如,我在插件中使用twitter-bootsrap-modal.js,它使用$
sign。
当我在我的wordpress上安装另一个使用$j
系统的插件时,它不能工作。
对于这种情况,你有什么策略吗?
发布于 2012-09-07 16:19:44
在使用$j
之前,您应该使用.noConflict()
来声明它。
你也可以在你的插件中使用它,Wordpress大多数时候都需要它,因为它使用了不同的库。
所以在你的插件的最后写下:
var $j = jQuery.noConflict(); //$j could be also j, or $r, everything you want, is a variable.
然后将所有的$
替换为在无冲突中使用的新变量。
希望能有所帮助。
https://stackoverflow.com/questions/12314264
复制相似问题