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(但不建议这样做).
我找到了另一种使变量$全局可用的方法。只需将以下内容放入主题的 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。
| 归档时间: |
|
| 查看次数: |
18842 次 |
| 最近记录: |