我有以下代码:
$( '#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/