干掉jquery选择器

时间:2015-06-30 16:32:31

标签: javascript jquery

我有这个,它运作良好:

$(document).delegate("tr.updating input, tr.updating a, tr.updating label", 'click', function(event){  
但是,没有三个" tr.updating"的例子会更好。在那里,而是做"tr.updating (input|a|label)"的行。

什么是最短的(就选择器中的字符而言)这样做的方式?

3 个答案:

答案 0 :(得分:2)

tr.updating input, tr.updating a, tr.updating label表示您在tr内有元素。

可以使用* - all selector

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

您可以使用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/