我正在编写Wordpress插件,并且对冲突保持警惕,因此一直在为我的所有javascript函数添加与插件相关的缩写,例如myplugin_validate_email_address
我的插件有几个短代码,myplugin_validate_email_address
之类的功能都可以使用。
我根据请求的短代码加入了不同的脚本。
我试图创建一个common.js脚本,该脚本包含两个短代码都可能使用的任何常用函数,但是发现脚本无法引用它们,可能是因为我将所有js括在下面以便我可以引用jQuery通常。
(function($){
.....
})(jQuery);
我是否正确地认为上述jQuery块中包含的任何内容对该脚本而言都是唯一的,因此不必担心其他任何脚本中的冲突,这意味着我不必在所有函数之前添加前缀吗?很好,这只是意味着我重复执行有效电子邮件的功能,而不是使用common.js文件。
答案 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();
});