ser*_*403 0 javascript jquery jquery-selectors
是否可以将jquery源代码中的名称"jQuery"更改为其他名称.我想用这个新名称执行我的jQuery操作.
例如:
jQuery('#something').attr();要
myName('#something').attr();
我怎么做呢?
var myName = jQuery.noConflict(true);
Run Code Online (Sandbox Code Playgroud)
这将同时恢复$和jQuery任何值(可能undefined),他们已收到,并指定了jQuery对象myName.
但是,考虑在$指向jQuery对象的闭包中使用jQuery包装代码:
(function($) {
$('#something').something();
})(jQuery.noConflict(true));
Run Code Online (Sandbox Code Playgroud)
使用您的代码的人希望$被使用,并且如果他们必须使用其他东西,他们很可能会生气; 特别是如果它更长的话!
如果没有需要删除$和jQuery,不使用jQuery.noConflict(true),而只是写jQuery在这里我用的地方jQuery.noConflict(true).还要记住,如果你jQuery在加载它们之前删除了全局,那么没有jQuery插件可以工作(如果它们已经被正确编写,那么在它们被加载后这样做就好了,即我建议给你的闭包)
| 归档时间: |
|
| 查看次数: |
689 次 |
| 最近记录: |