wordpress javascript冲突

时间:2018-10-14 10:30:03

标签: jquery wordpress

我正在编写Wordpress插件,并且对冲突保持警惕,因此一直在为我的所有javascript函数添加与插件相关的缩写,例如myplugin_validate_email_address

我的插件有几个短代码,myplugin_validate_email_address之类的功能都可以使用。

我根据请求的短代码加入了不同的脚本。

我试图创建一个common.js脚本,该脚本包含两个短代码都可能使用的任何常用函数,但是发现脚本无法引用它们,可能是因为我将所有js括在下面以便我可以引用jQuery通常。

(function($){ ..... })(jQuery);

我是否正确地认为上述jQuery块中包含的任何内容对该脚本而言都是唯一的,因此不必担心其他任何脚本中的冲突,这意味着我不必在所有函数之前添加前缀吗?很好,这只是意味着我重复执行有效电子邮件的功能,而不是使用common.js文件。

1 个答案:

答案 0 :(得分:0)

您可以使用一个Javascript对象,该对象可以全局引用:

(function($) {

 my_js = {

    init : function () {    
        this.some_function();
    },

    some_function : function() {    
        // Add event handler or something else
    }
 }  
}) ( jQuery );

jQuery( document ).ready( function() {
 my_js.init();
});