创建新的jQuery全局对象
Create new jQuery global object
我认为标题会有点令人困惑,但我想要的是创建一个新的jQuery对象$()
,带有特定的上下文。
例如,我有一个jQuery对象,它的上下文是window
对象。而且,我想创建一个新的jQuery对象,该对象具有一个新上下文,该上下文将是一个特定的div
。全局jQuery和新的jQuery将有不同的上下文,所以,我认为,div的jQuery不能访问该div之外的外部HTML元素。
问题是,我不知道如何创建一个新的jQuery对象。我正在阅读jQuery源代码,但有点令人困惑,我不知道如何创建一个具有特定上下文的新jQuery对象。我该怎么做?
感谢您的预付款!
我希望我能正确理解你的话。它有帮助吗?
var $new = $("#your-div-id");
//always use new jQuery object $new for your purpose
$new.find(selector);
我想您不明白jQuery在这里是如何工作的。jQuery包装了一个类似div#some-id-here
的选择器语句,查找它,然后尝试在它上运行链式操作。默认的$
实际上并没有你想象的上下文。
这里有一个例子,假设两个div分别具有ID one
和two
。
jQuery(function($) {
$('body').find('div').each(function(i) {
alert($(this).attr('id'));
});
});
会起作用的。
jQuery(function($) {
$.find('div').each(function(i) {
alert($(this).attr('id'));
});
});
不会起作用,因为$
并不像您想象的那样真正具有window
上下文。它所拥有的"上下文"就是你告诉它要选择的内容。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- javascript无法重新定义函数内部的全局对象
- Javascript,从静态函数中打印全局对象
- 为什么“this”指的是全局对象
- Do let语句在全局对象上创建属性
- underscore.js,名为“”的全局对象;出口;和livefyre javascript API-集成冲突
- 为什么“this”指的是对象“obj”而不是全局对象
- 从函数调用全局对象的方法
- 谷歌分析的全局对象
- AngularJS:避免使用“angular”全局对象
- Javascript Web Worker 修改全局对象
- 想要在回调中更新对象,给出正确的日志,但全局对象未更新
- 让函数中的接收器默认为全局对象背后的基本原理是什么?
- 蜘蛛猴:如何删除全局对象
- 为什么函数在全局对象中不可用
- 访问请求会在全局对象中生成
- 全局对象问题
- React Native 中全局对象的模式
- Expressjs - 全局对象
- 是否可以在 Javascript 中更改或删除全局对象的属性