javascript - 我可以使用 jQuery 定位多个事件的子选择器吗

标签 javascript jquery

我有以下代码:

$( '#parent' ).on( 'click', '.a .b .c,.a .b .d,.a .b .e', function(){ ... });

要明确的三个选择器是:

.a .b .c
.a .b .d
.a .b .e

我想弄清楚是否有可能以某种方式减少它:

.a .b (.c,.d,.e)

而且我知道如何轻松地使用非实时查询(例如使用 .find),但我特别希望将此事件附加到 $( '#parent' )

最佳答案

如果有人想使用它,请从 OP 进行编辑:阅读下面我评论中的警告

这是您要找的吗? http://forum.jquery.com/topic/feature-req-any-selector-filter

jQuery.expr[':'].any = function(el, i, match) {
    return jQuery.find.matches(match[3], [el]).length > 0;
};

关于javascript - 我可以使用 jQuery 定位多个事件的子选择器吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764268/

相关文章:

javascript - 如何使用 amcharts 4 在 map 中跨多个饼图创建共享图例?

javascript - 最高得分词

javascript - 如何将 css 类添加到 AngularJS 中嵌入的 ng-repeat 内容

jquery 日期时间选择器插件默认时间

javascript - 如何在渲染 HTML 页面之前执行 JS?

javascript - 保存 UIWebView ActiveElement 以备后用

javascript - 如何在asp.net中添加动态javascript警报框?

javascript - Canvas 中的绝对位置是否始终基于视口(viewport)?

jQuery 将空格替换为 «-» 不适用于 <input type ="email"/>

javascript - 使用 JSONP 请求无效的 JSON 文件