2017-03-03 47 views
0

我有一個頁面,將有多個表元素動態創建。添加類除了第一個表

我需要爲每個表添加一個類,除了第一個表。

這是我曾嘗試:

$(".print-tables").each(function (i, value) { 
    if (i !== 0) { 
     $(".print-tables").addClass("skip-row"); 
    } 
}); 

這是行不通的。

什麼需要糾正或編輯?

任何幫助表示讚賞。

+1

您已經很近了,但需要在循環內一次只選擇一個表格。每次循環迭代時,您都會將該類添加到每個'.print-tables'中。 – Jasper

+0

循環內[鏈接] http://stackoverflow.com/questions/2259393/jquery-select-all-except-first [/鏈接] –

+0

,變化'$(」打印表 「)。addClass(」 跳過-row「);'帶'$(value).addClass(」skip-row「);' – ochi

回答

3

需要更少的線;只需使用notfirst選擇器即可忽略第一個元素。

$(".print-tables:not(:first)").addClass("skip-row"); 

您可以使用.print-tables:gt(0),但上面的語義更多。

你迭代,但每次加類到整個選擇。要做到這一點,你需要使用$(this)。

$(".print-tables").each(function (i, value) { 
    if (i !== 0) { 
     $(this).addClass("skip-row"); 
    } 
} 

Fiddle

2

你可以把直接在僞類:not(:first)您選擇

$(".print-tables:not(:first)").addClass('skip-row')

相關問題