簡體   English   中英

具有隱藏行的表的JQuery選擇器 - 備用行着色

[英]JQuery Selector for table with hidden row - alternate row colouring

我有一個表,通常我使用這個選擇器來應用奇數和偶數行:

table.find('tbody tr:even').addClass('even');
table.find('tbody tr:odd').removeClass('even');

我的表有各行插入的行,因此我從奇數行中刪除它。

我現在隱藏了某些行

jQueryTrObject.hide();

我想要應用與以前相同的樣式,以便備用行,就用戶而言被標記為奇數和偶數,並且我希望它考慮到隱藏的行。

我如何編寫選擇器來執行此操作,因為我必須使用每個選項並專門檢查嗎?

使用:visible選擇器

table.find('tbody tr.even').removeClass('even');
table.find('tbody tr:visible:even').addClass('even');

請記住先使用它,以便:even過濾器適用於它之后。

試試這個:

table.find('tbody tr').removeClass('even')
    .filter(':visible:even').addClass('even');

使用:not(:hidden)選擇器

table.find('tbody tr:not(:hidden):even').addClass('even');

您可以使用:visible選擇器僅標記可見行:

table
    .find('tbody tr:visible:even')
    .addClass('even')
.end()
    .find('tbody tr:visible:odd')
    .removeClass('even');
.end();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM