[英]jQuery not selecting based on sub-element attribute
我正在尝试修改此代码,以便它不会选择具有子<td colspan="12">
$('#my-table tbody>tr').hide();
我已经试过了:
$('#my-table tbody>tr:not(tr>td[colspan="12"])').hide();
以及一些类似的细微调整,但我无法正确理解语法。 我究竟做错了什么?
使用:has():
$('#my-table tbody>tr:not(:has(td[colspan=12]))').hide();
如果您需要比.filter()
答案更大的灵活性或更复杂的条件,则可以使用.filter()
:
$('#my-table tbody>tr').filter(function() {
return $(this).children('td[colspan="12"]').length === 0;
}).hide();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.