如何从jQuery集合获取生成该集合的原始$对象?
获取生成jQuery集合的原始jQuery对象方法
你可以直接从已有的jQuery集合obj里拿到它的原始构造函数,这个构造函数就是生成它的那个jQuery实例,完全不受全局$被重定义的影响。
具体操作:
- 直接通过
obj.constructor获取原始jQuery对象,之后用这个对象代替全局$来执行操作就行:// 获取生成obj的原始jQuery const original$ = obj.constructor; // 用原始jQuery执行目标操作 original$('some-other-selector').data('some-data-attribute'); - 还可以通过
obj.jquery属性查看这个jQuery的版本号,用来确认是不是你需要的那个实例,比如console.log(obj.jquery)会输出类似"3.6.0"的版本字符串。
这个方法的核心是:每个jQuery集合对象都会绑定创建它的构造函数,不管全局的$怎么变,集合本身的constructor属性始终指向原始的jQuery实例,完全可靠。
内容的提问来源于stack exchange,提问作者user1001630
相关产品推荐
相关产品推荐

