我有一個頁面,將有多個表元素動態創建。添加類除了第一個表
我需要爲每個表添加一個類,除了第一個表。
這是我曾嘗試:
$(".print-tables").each(function (i, value) {
if (i !== 0) {
$(".print-tables").addClass("skip-row");
}
});
這是行不通的。
什麼需要糾正或編輯?
任何幫助表示讚賞。
我有一個頁面,將有多個表元素動態創建。添加類除了第一個表
我需要爲每個表添加一個類,除了第一個表。
這是我曾嘗試:
$(".print-tables").each(function (i, value) {
if (i !== 0) {
$(".print-tables").addClass("skip-row");
}
});
這是行不通的。
什麼需要糾正或編輯?
任何幫助表示讚賞。
需要更少的線;只需使用not和first選擇器即可忽略第一個元素。
$(".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");
}
}
你可以把直接在僞類:not(:first)
您選擇
$(".print-tables:not(:first)").addClass('skip-row')
這應該工作:
$('.print-tables').each(function (i, value) {
if (i !== 0) {
$(this).addClass('skip-row');
}
});
您已經很近了,但需要在循環內一次只選擇一個表格。每次循環迭代時,您都會將該類添加到每個'.print-tables'中。 – Jasper
循環內[鏈接] http://stackoverflow.com/questions/2259393/jquery-select-all-except-first [/鏈接] –
,變化'$(」打印表 「)。addClass(」 跳過-row「);'帶'$(value).addClass(」skip-row「);' – ochi