jQuery .selector属性被删除,解决方法?

我试图让选择器用于调用当前脚本,但当然由于某些原因,我需要的属性被删除。

有没有解决方法? 这基本上是我想完成的:

(function($) {
    $.fn.myplugin = function(options) {
        return this.each(function() {
            console.log($(this).selector);
        });
    }
}(jQuery));

//Somwehere else:

$('.theClassISelected').myplugin();  //Should console.log('.theClassISelected')

我需要在.theClassISelected中看到.theClassISelected (或者我用来调用函数的原始选择器的某种形式),但是由于selector属性已经从jQuery中删除,所以不再可能。

我不明白为什么它被删除 - 我已经谷歌这个问题一段时间了,我看到的是从2011年到2012年推荐的selector属性的StackOverflow答案。 我想这在某个时候是有用的,但现在不了了?


从jQuery文档:

需要使用选择器的插件应该让调用者在选择器中作为插件参数的一部分传入。

http://api.jquery.com/selector/

另外,文档还提到选择器属性不可靠,因为“因为随后的遍历方法可能已经改变了该集合。”

链接地址: http://www.djcxy.com/p/13853.html

上一篇: jQuery .selector property removed, workaround?

下一篇: How do I start a Record iOS audio session in the background?