2010-09-15 87 views
2

嗨,我想刪除以下JQuery的選擇刪除所有class!= 「dgItem」

<tr><td style="padding-left:20px;" class="content"> 

這正常工作與

$(".content").first().remove(); 

但在一些我的網頁我有這個

<tr class="dgItem"><td class="content"> 

它被移除。 是否有可能讓JQuery只選擇第一個例子?

回答

6

試試這個:

例子:http://jsfiddle.net/7c7kD/

$('tr:not(.dgItem) > td.content').remove(); 

使用jQuery's :not() selector,這將刪除td.content元素是<tr>不具有類.dgItem的直接孩子。

+0

您的描述有些偏離,但答案是正確的......它刪除了'tr'的直接子代的'td.content'元素,它是** not **'.dgItem'。 +1 – gnarf 2010-09-15 13:51:28

+0

@gnarf - 非常真實。感謝您的領導! :o) – user113716 2010-09-15 13:53:09

+0

非常感謝:-) – gulbaek 2010-09-15 13:55:11

1

爲什麼不在第一類表格列class="content anotherclassname"上添加第二個類名?然後請撥打電話$(".anotherclassname").remove();

+0

不能直接訪問源代碼:-( – gulbaek 2010-09-15 13:54:10