2012-05-17 52 views
1

我通過表使用$("table").each(function()的jQuery跳過具有特定CSS類

如何跳過有一個CSS類表「NotThisClass」穿越

$("table").each(function(){ 
    if($(this:not('.NotThisClass'))) 
    { 
     // Do Stuff 
    } 
    } 

」不是個表t工作,這也不是,

if($(this).not('.NotThisClass')) 

什麼是正確的語法?

回答

7
$("table").not('.NotThisClass').each(function() { 
    //Do your stuff! 
}); 
+0

這看起來優雅,我給它的明天去。爲了將來的參考,我怎樣才能用'.NotThisClass'來做其他事情,而不是像傳統的if else語句那樣? – Holly

+0

@霍利 - 我不完全確定你指的是什麼。 jQuery選擇器爲您提供了一組要處理的對象。如果有些元素你不想使用,那麼最好將它們直接排除在選擇器之外,這樣你就不會遍歷它們。如果你需要一些基於類的條件樣式或其他東西,那麼你可以有多個選擇器,或者在迭代對象的時候使用像pankil thakkar指出的那樣的'if'子句。 –

1
$("table").each(function(){ 
    if(!$(this).hasClass('NotThisClass'))) 
    { 
     // Do Stuff 
    } 
    } 
+0

我試過這個或類似的東西之前,我張貼當然我可以有一個錯字 – Holly

4

試試這個:

$("table:not(.NotThisClass)").each(function() 
{ 
    // Do Stuff 
}); 
+0

短而簡單 –