我目前正在开发一个wordpress插件,它使用wp_enqueue_script函数来包含一个js文件。为了防止符号冲突,我用下面的代码包装了整个js脚本。
jQuery.noConflict();
(function( $ ) {
$(function() {
// any jquery event
});
})(jQuery);
我的问题是,我要包含多个js文件,我应该如何处理' noconflict'?我应该复制上面的代码并插入到每个单独的js文件中吗?还有其他任何有效的方式吗?
是否可以执行以下操作:
wp_enqueue_script( 'begin_isolation_script', 'begin_isolation.js' );
wp_enqueue_script( 'test-script-1', 'test1.js' );
wp_enqueue_script( 'test-script-2', 'test2.js' );
wp_enqueue_script( 'test-script-3', 'test3.js' );
wp_enqueue_script( 'end_isolation_script', 'end_isolation.js' );
提前致谢。
答案 0 :(得分:0)
除非您将另一个库加载到$
命名空间,否则您根本不需要调用jQuery.noConflict()
。在您的包装器代码中,您将jQuery外部称为jQuery
,这不应该导致任何冲突。
如果您确实想要调用它,则只需要在第一个JavaScript文件中使用它。 noConflict()
的目的是提供与使用$
的其他库的兼容性,WordPress没有任何可能导致冲突的内容。