将选择器检索为插件中的字符串

时间:2012-07-19 13:25:56

标签: javascript jquery

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

我甚至没有找到关于那个选择器属性的文档可以有人指向我吗?

或者我走错了路?

我用

调用插件
    $(".myClass").myPlugin();​

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

1 个答案:

答案 0 :(得分: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
//""