Wordpress插件开发jquery冲突

时间:2012-09-07 08:15:16

标签: jquery wordpress wordpress-plugin

我开发了一个使用jquery的wordpress插件。

这个插件在自定义js文件中有一些javascript函数/操作。

作为jquery函数,我使用$符号作为选择器。

到目前为止一切都很好。但是,有些用户使用使用jquery的wordpress插件,该插件会将$标记为jQuery$j

如果我取消注册我的jquery.js,我的插件无法正常工作,如果我取消注册其他jquery.js其他插件无法正常工作。例如,我在我的插件中使用twitter-bootsrap-modal.js并使用$符号。

当我在我的wordpress上安装另一个使用$j系统的插件无效时。

你有针对这种情况的策略吗?

1 个答案:

答案 0 :(得分:2)

在使用$j之前,您应该使用.noConflict()声明它。

您也可以将它用于您的插件,Wordpress大部分时间都需要它,因为它使用不同的库。

所以在你的插件中写道:

var $j = jQuery.noConflict(); //$j could be also j, or $r, everything you want, is a variable.

然后将所有$替换为无冲突中使用的新变量。

希望有所帮助。