关于Wordpress开发的jQuery noConflict

时间:2015-09-03 04:55:12

标签: javascript jquery wordpress

我目前正在开发一个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' );

提前致谢。

1 个答案:

答案 0 :(得分:0)

除非您将另一个库加载到$命名空间,否则您根本不需要调用jQuery.noConflict()。在您的包装器代码中,您将jQuery外部称为jQuery,这不应该导致任何冲突。

如果您确实想要调用它,则只需要在第一个JavaScript文件中使用它。 noConflict()的目的是提供与使用$的其他库的兼容性,WordPress没有任何可能导致冲突的内容。