我目前正在开发一个使用wp_enqueue_script函数来包含js文件的wordpress插件。为了防止符号'$‘的冲突,我用下面的代码包装了整个js脚本。
jQuery.noConflict();
(function( $ ) {
$(function() {
// any jquery event
});
})(jQuery);我的问题是,我将包含多个js文件,我应该如何处理“无冲突”?我是否应该复制上面的代码并插入到每个单独的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' );提前谢谢。
发布于 2015-09-03 14:25:39
除非将另一个库加载到$名称空间中,否则根本不需要调用jQuery.noConflict()。在包装器代码中,您在外部将jQuery引用为jQuery,这应该不会导致任何冲突。
如果你想调用它,你只需要在你的第一个JavaScript文件中使用它。noConflict()的目的是提供与其他使用$的库的兼容性,默认情况下,WordPress没有任何会导致冲突的东西。
https://stackoverflow.com/questions/32367236
复制相似问题