Javascript 隐藏具有th和colspan的tr

Javascript 隐藏具有th和colspan的tr,javascript,jquery,Javascript,Jquery,我试图改变“table tr”的背景,如果它有一个“colpan”,如果它包含“th”,但下面的方法行不通 $("#mytable tr").contains('th').attr('colspan').hide(); 你能帮忙吗?“试试: $('#mytable tr').filter( function(){ return $(this).has('th[colspan]').length; }).hide(); 编辑后将.length添加到过滤器中,

我试图改变“table tr”的背景,如果它有一个“colpan”,如果它包含“th”,但下面的方法行不通

$("#mytable tr").contains('th').attr('colspan').hide(); 
你能帮忙吗?“

试试:

$('#mytable tr').filter(
    function(){
        return $(this).has('th[colspan]').length;
    }).hide();

编辑后将
.length
添加到过滤器中,因为在jQuery中查找空数组等于查找某物……叹气。

试试这个

$("#mytable th[colspan]").parent().hide()
请尝试以下代码:

$('th[colspan]').parents('tr').hide();
给你,先生:

$(“#mytable>tbody>tr>th[colspan]”)。hide()

这将从mytable中隐藏具有colspan属性的所有th

请别忘了投赞成票


:)

你能提供一个
的参考吗?我知道它不在那里,因为我在4分钟前发现了它。说真的,我也怀疑它为什么能工作,但我很高兴你能随机找到一个没有文档记录的jQuery选择器。。!不利的一面是,如果jQuery内部结构发生了更改,则未记录的文件可能会消失或停止工作。@hello world不要使用
注意
attr('colspan')
将返回一个字符串,而不是jQuery对象,因此对字符串调用
hide()
是行不通的。另外,对于
.contains()
我想您应该使用,因为“contains”的唯一版本是(在元素中查找字符串的选择器)。