[英]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.