2010-05-19 62 views
0

如何在這個jQuery代碼中添加異常?如何在此jQuery代碼中添加異常?

$(function() { 
     $("table tr:nth-child(even)").addClass("striped"); 
     }); 

此代碼適用於所有表格。

但是對於特定的網頁我不想要剝離效果。

我在每個頁面上都有不同的身份標識。

我想知道如何添加一個id的異常。

$(function() { 
     $("table tr:nth-child(even)").addClass("striped"); 
     //I want to add exception to not to add striped class to only to page with <body id="nostrip"> 
     }); 

回答

4

大衛的解決方案作品,如果你只需要過濾的一個ID。但是,因爲你有你不希望使用腳本幾個體ID,您可以使用這樣的事情:

$('body:not(#id1, #id2, #id3) tr:even').addClass('striped'); 
+0

+1是的,我需要這樣的 – 2010-05-19 14:15:21

+0

,我可以添加任何CSS id和class?例如,如果相同的頁面有2個表格,並且對於一個表格,我需要小條和一張我不想要的表格。 – 2010-05-19 14:17:30

+0

+1,我完全錯過了那部分。 @ metal-gear-solid:如果此解決方案解決了您的問題,請在投票按鈕下面打勾,將其設置爲接受的答案。 – 2010-05-19 14:18:30

1
$('body[id!=nostrip] table tr:nth-child(even)').addClass("striped"); 

這可以減少到

$('body[id!=nostrip] tr:even').addClass("striped");