【发布时间】:2013-05-30 12:52:07
【问题描述】:
我正在尝试获取用于调用当前脚本的选择器,但我需要的属性当然是removed for some reason.
有解决办法吗?这基本上是我想要完成的:
(function($) {
$.fn.myplugin = function(options) {
return this.each(function() {
console.log($(this).selector);
});
}
}(jQuery));
//Somwehere else:
$('.theClassISelected').myplugin(); //Should console.log('.theClassISelected')
我需要在控制台中查看.theClassISelected(或我用来调用该函数的原始选择器的某种形式),但由于选择器属性已从 jQuery 中删除,它不再可能了。
我不明白为什么它被删除了 - 我已经用谷歌搜索了这个问题一段时间,我看到的只是 2011-2012 年 StackOverflow 的答案,推荐 selector 属性。我想它在某些时候有用,但现在不再有用了?
【问题讨论】:
-
我什至不确定它会在哪里,但你可以在 jQuery 1.8 源代码树中搜索它:github.com/jquery/jquery/tree/1.8-stable
-
之前有个讨论。看看它是否有帮助.. [.selector 属性的替代品,现在它已在 jQuery 1.9 中删除][1] [1]:stackoverflow.com/questions/14964760/…
-
只是出于好奇,为什么需要选择器?
-
您可以追溯该属性的弃用历史in this issue。
标签: javascript jquery