javascript – jQuery .selector属性已删除,解决方法?

前端之家收集整理的这篇文章主要介绍了javascript – jQuery .selector属性已删除,解决方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图让选择器用于调用当前脚本,但当然我需要的属性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中删除,因此它不再可能.

我不明白为什么它被删除了 – 我已经用Google搜索了这个问题一段时间了,我看到的是2011-2012推荐选择器属性的StackOverflow答案.我想这在某些方面很有用,但现在不行了?

解决方法

从jQuery文档:

Plugins that need to use a selector should have the caller pass in the selector as part of the plugin’s arguments during initialization.

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

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

原文链接:https://www.f2er.com/jquery/157612.html

猜你在找的jQuery相关文章