我试图让选择器用于调用当前脚本,但当然我需要的属性是
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.