Yaa*_*pan 5 javascript css jquery css-selectors jquery-selectors
我正在制作一个jQuery插件,我想知道是否有一种方法可以找到用户用来应用插件的选择器.例如,如果用户选择此选项:
$(".myClass").pluginName();
Run Code Online (Sandbox Code Playgroud)
然后插件将返回myClass,然后可以在以后使用.有没有办法可以做到这一点?
假设这是您的选择:
var $selection = $('a, i');
Run Code Online (Sandbox Code Playgroud)
如果你想获取选择器,只需使用selector属性:
var selector = $selection.selector;
Run Code Online (Sandbox Code Playgroud)
在这种情况下,变量的值selector将是字符串a, i。
虽然该selector属性包含在 jQuery 1.11.0 和 jQuery 2.1.3 中,但 jQuery 3.0.0 alpha1 中似乎缺少该属性。这可能就是原因:
该属性在 jQuery 1.7 中已弃用,并且仅在 jQuery Migrate 插件中
.selector支持所需的范围内进行维护。.live()它可能会在未来版本中被删除,恕不另行通知。
如果您能想到为什么此功能应保留在 jQuery 核心中的充分理由,您可能需要向 jQuery 开发团队提出上诉,并要求他们改变删除该功能的决定。