有没有办法在插件中将选择器检索为字符串“myClass”。 我尝试了选择器属性,但它返回空字符串。
我甚至没有找到关于那个选择器属性的文档可以有人指向我吗?
或者我走错了路?
我用
调用插件 $(".myClass").myPlugin();
答案 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();
我不会在插件中完全依赖于此。有太多其他方法可以创建一个jQuery对象,其中选择器没有意义或不可用。
$("body").siblings("div").prev("ul").nextAll("lol").selector
//"body.siblings(div).prev(ul).nextAll(lol)"
$("<div>").selector
//""