Jquery 在控件上应用过滤器

Jquery 在控件上应用过滤器,jquery,Jquery,单击表行时,我正在执行一些操作 但是,我希望应用一个过滤器。如果我的tr包含另一个tr或其中的一个表,则单击对该行无效 $("#tbl1 tr").filter(function() { //?? }).click(function(){ //alert }); 我在过滤器里写什么 更新:没关系。我应用了一个类并解决了它。如果要将子表上的节点作为目标,请使用: $("#tbl1 tr:not(:has(table))") 如果您只想在主表上定位它们,请尝试: $("#tb

单击表行时,我正在执行一些操作

但是,我希望应用一个过滤器。如果我的tr包含另一个tr或其中的一个表,则单击对该行无效

$("#tbl1 tr").filter(function() {
    //?? 
}).click(function(){ 
    //alert
});
我在过滤器里写什么


更新:没关系。我应用了一个类并解决了它。

如果要将子表上的节点作为目标,请使用:

$("#tbl1 tr:not(:has(table))")
如果您只想在主表上定位它们,请尝试:

$("#tbl1 > tbody > tr:not(:has(table))")
tbody
被隐式添加到您的表中,这就是为什么
$(#tbl1”)。children(“tr”)
不起作用


另请参见:

Use below filter:$(#tbl1”).children(“tr”)我尝试了它。但是现在,表中的任何单元格都没有单击。