有没有办法在WordPress中关闭jQuery noConflict模式?

Aid*_*ran 14 wordpress jquery

jQuery.noConflict在WordPress中是否有办法关闭?我不是指加载替代版本的jQuery或更改加载方法,即:

jQuery(document).ready(function( $ ) { ... });
Run Code Online (Sandbox Code Playgroud)

要么

(function($) { ... })( jQuery );
Run Code Online (Sandbox Code Playgroud)

我的意思是有没有办法只关闭noConflict与WordPress捆绑的jQuery版本的模式?

就像设置jQuery.noConflict(false)工作一样?如果是这样,你会在哪里设置它?

Set*_* C. 13

经过一番研究,这是我能给你的最佳答案:

$ = jQuery.noConflict(true);
Run Code Online (Sandbox Code Playgroud)

要回答你的另一个问题,不能传递false,该属性用于控制全局变量发生的变化.您可以在此处找到文档:http: //api.jquery.com/jQuery.noConflict/

另请注意,您可以按照它的建议加载2个不同版本的jQuery(但不建议这样做).


DMT*_*ner 5

如果您要包含自己的javascript库或脚本,则可以将以下内容添加到最顶层:

 var $ = jQuery;
Run Code Online (Sandbox Code Playgroud)


JHo*_*ann 5

我找到了另一种使变量$全局可用的方法。只需将以下内容放入主题的 functions.php 或插件中:

function so17687619_jquery_add_inline() {
    wp_add_inline_script( 'jquery-core', '$ = jQuery;' );
}
add_action( 'wp_enqueue_scripts', 'so17687619_jquery_add_inline' );
Run Code Online (Sandbox Code Playgroud)

这将$ = jQuery;在 jQuery 的脚本标记之后立即输出为内联脚本。因此,之后包含的任何脚本都将 jQuery 实例作为$和可用jQuery