DR打开jquery选择器

DRYing up jquery selectors

本文关键字:选择器 jquery 打开 DR      更新时间:2023-09-26

我有这个,它运行良好:

$(document).delegate("tr.updating input, tr.updating a, tr.updating label", 'click', function(event){  

不过,最好不要有三个"tr.update"实例,而是按照"tr.updating (input|a|label)"的思路做一些事情。

最短的(就选择器中的字符而言)方法是什么?

tr.updating input, tr.updating a, tr.updating label建议您在tr中有元素。

所以*-所有选择器都可以使用,

$(document).delegate("tr.updating *", 'click', function(event){ 

如果tr还有其他需要忽略的元素,比如span;使用

$(document).delegate("tr.updating *:not(span)", 'click', function(event){ 
$('tr.updating').on('click', 'input, a, label', function(e) { ...

您可以使用find

$('tr.updating').find('input,a,label').click(function(e) {
});

on

$('tr.updating').on('click', 'input,a,label', function(e) {
});

https://jsfiddle.net/49z3917p/2/