簡體   English   中英

按類查找子項並刪除除第一個之外的所有元素

[英]Find Child by Class and remove all the elements except the first one

我有一個TR行id(myRow),它有一個子表,該表有行類“.CONTENTROW”。 我使用以下代碼刪除除“第一個”之外的所有類“.CONTENTROW”。 這是我正在使用的代碼:

var myRow = $("#" + rowId).next().clone();
$(myRow).find(".CONTENTROW tr:gt(0)").remove();

上面似乎沒有工作,也沒有刪除任何行。 我嘗試使用JSFiddle,但JSFiddle以一種奇怪的方式表現而不是令人耳目一新。

JSFIDDLE: http//jsfiddle.net/Xt6VQ/1/

$(myRow).find(".CONTENTROW").not(":first").remove();

如果myRow的行ID沒有#前綴,則需要將選擇器更改為:

 $('#' + myRow); 

由於你的myRow變量已經是jQuery對象(正如你在注釋中指定的那樣,它是通過var myRow = $("#" + rowId).next().clone(); )來myRow.find() ,你可以通過調用myRow.find()直接。

您還需要將行選擇器更改為tr.CONTENTROW:not(:first-child)

你有什么是目前匹配一類的所有元素CONTENTROW ,發現他們所有的組合的后裔是tr的,然后選擇第一個匹配。

有關詳細信息,請參閱:first-child:gt選擇器文檔。

所以,總結一下;

myRow.find("tr.CONTENTROW:not(:first-child)").remove();

暫無
暫無

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

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