我正在编写一个Wordpress插件,并且担心会发生冲突,所以我在所有的javascript函数前面都加上了插件的相关缩写,比如myplugin_validate_email_address
我的插件有几个短码,像myplugin_validate_email_address
这样的函数可以在这两个地方使用。
我正在询问不同的脚本根据哪个短码是要求的。
我试图创建一个common.js脚本,它将包含两个短码可能使用的任何公共函数,但发现脚本无法引用它们,可能是因为我将所有的js都包含在下面,以便可以用通常的方式引用jQuery。
(function($){ ..... })(jQuery);
我认为上面的jQuery块中包含的任何内容都是该脚本独一无二的,所以不必担心任何其他脚本中的冲突,这意味着我不必为所有函数添加前缀,这是正确的吗?这很好,这只是意味着我为有效的电子邮件重复我的函数,而不是使用common.js文件。
发布于 2018-10-15 05:21:08
您可以使用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();
});
https://stackoverflow.com/questions/52801740
复制相似问题