0

有没有办法在插件中将选择器检索为字符串“myClass”。我尝试了选择器属性,但它返回空字符串。

我什至没有找到有关该选择器属性的文档,有人可以指点我吗?

还是我走错了路?

我打电话给插件

    $(".myClass").myPlugin();​

代码链接:http: //jsfiddle.net/zs4mY/1/

4

1 回答 1

4

没有文档,但从 jQuery 1.0 到 jQuery 1.7.2 保持不变

(function($) {
    $.fn.myPlugin = function(options) {
        var settings = $.extend({}, options),
            selector = this.selector;
        this.each(function() {
            console.log(selector); //This is a different function, `this` is not the same `this` anymore
        })
    }
})(jQuery);
$(".myClass").myPlugin();​

http://jsfiddle.net/zs4mY/4/

不过,我根本不会在插件中依赖它。在选择器无意义或不可用的情况下,有太多其他方法可以制作 jQuery 对象。

$("body").siblings("div").prev("ul").nextAll("lol").selector
//"body.siblings(div).prev(ul).nextAll(lol)"
$("<div>").selector
//""
于 2012-07-19T13:28:02.650 回答