我的第一個想法,但未經檢驗的,應該是:
$('td').filter(function(){
return this.parentNode.style.display == 'table-row';
}).css('background-color','#fff');
書面這將選擇所有td
元素然後將其過濾到其母公司012的那些元素有style="display: table-row;"
;儘管如此,這確實需要tr
具有在線設置的樣式。投擲多一點jQuery的,但是,你可以達到同樣的用:
$('td').filter(function(){
return $(this).parent().css('display') == 'table-row';
}).css('background-color','#fff');
這會過濾以同樣的方式,但包括CSS在外部樣式表設置(或在文檔的head
的style
標籤)。
我會,但是,減少DOM遍歷和僅在tr
元素明確的工作,並使用給定的類名來實現相同的:
$('tr').filter(function(){
return $(this).css('display') == 'table-row';
}).addClass('hasDisplayTableRow');
其中,當然,讓CSS是使用:
tr.hasDisplayTableRow td {
/* css */
}
我想與它的孩子()選擇器。 '$(「tr」)。children(「td」).css(「blabla」)'...... – 2013-04-24 21:22:08