2017-04-06 42 views
0

我試圖隱藏在一個巨大的表中的幾個TD。腳本隱藏多個TD在表中不起作用

我嘗試這樣做:

$(document).ready(function() { 
$("td:eq(1)").css("display", "none"); 
$("td:eq(2)").css("display", "none"); 
$("td:eq(3)").css("display", "none"); 
$("td:eq(4)").css("display", "none"); 
$("td:eq(5)").css("display", "none"); 
$("td:eq(6)").css("display", "none"); 
$("td:eq(7)").css("display", "none"); 
$("td:eq(9)").css("display", "none"); 
$("td:eq(11)").css("display", "none"); 
$("td:eq(12)").css("display", "none"); 
$("td:eq(14)").css("display", "none"); 
$("td:eq(16)").css("display", "none"); 
$("td:eq(17)").css("display", "none"); 
$("td:eq(19)").css("display", "none"); 
$("td:eq(21)").css("display", "none"); 
$("td:eq(22)").css("display", "none"); 
$("td:eq(24)").css("display", "none"); 
$("td:eq(26)").css("display", "none"); 
$("td:eq(27)").css("display", "none"); 
}); 

,但我不能隱藏超過10次達陣這一點,所以我想出了下面的腳本。 我從https://api.jquery.com/multiple-selector/得到它。 然後我嘗試這樣的:

$(document).ready(function() { 
$("td:eq(1,2,3,4,5,6,7,9,11,12,14,16,17,19,21,22,24,26,27)").css("display", "none"); 
}); 

但是,這並不能掩蓋一個TD在所有。 我敢肯定,我在第二個劇本上犯了一個小錯誤,但我找不到什麼。編輯: 我發現了這個問題。我也隱藏了某些包含文本的TD。應該顯示它們:沒有。 抱歉給您帶來不便。

+0

'TD:EQ(1,2,3,4,5,6..'無效恕我直言..你應該做'(「TD:EQ(1) TD:EQ(2),TD:EQ(3)「)' –

+0

」但我不能隱藏超過10個TDS這個「 爲什麼沒有發生什麼變化 –

+0

他們不是隱藏莫名其妙... – baswijdenesdotcom

回答

2

爲什麼不在你想要隱藏的td上使用類,然後在該類上使用jQuery選擇器來隱藏它們?

$('td.hide').hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<table> 
 
<tr> 
 
    <td class="hide">1</td> 
 
    <td>2</td> 
 
    <td class="hide">3</td> 
 
    <td>4</td> 
 
    <td class="hide">5</td> 
 
</tr> 
 
</table>

+1

很好的建議..但爲什麼不只是添加'css'屬性爲'display:none'的類'hide'? –

+1

@GuruprasadRao也可以。無論哪種方式,一行CSS或一行jQuery。 CSS可能更快,所以我同意你的看法。 – Tricky12

+0

我搶TABLE從外部網站,它沒有類.. – baswijdenesdotcom