找到选择器使用jQuery

Yaa*_*pan 5 javascript css jquery css-selectors jquery-selectors

我正在制作一个jQuery插件,我想知道是否有一种方法可以找到用户用来应用插件的选择器.例如,如果用户选择此选项:

$(".myClass").pluginName();
Run Code Online (Sandbox Code Playgroud)

然后插件将返回myClass,然后可以在以后使用.有没有办法可以做到这一点?

Joh*_*ers 4

假设这是您的选择:

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 开发团队提出上诉,并要求他们改变删除该功能的决定。