2014-01-18 71 views
1
<div class="test mypro demo-class" id="test-1">test</div> 
<div class="test mypro demo-class" id="test-3">test</div> 
<div class="test mypro demo-class" id="test-4">test 2 no demo class</div> 
<div class="test mypro" id="test-2">test 2 no demo class</div> 

在上面的代碼我想刪除ID爲#測試-2的分度DIV的附加條件檢查不應該有.demo級 我想這jQuery的條件選擇

$("#test-2 div:not(.demo-class)").remove(); 

請幫助 在此先感謝

+0

呦你不能有兩個相同的ID。 – sinisake

回答

1

試試這個:

$("#test-2").not('.demo-class').remove(); 

b我建議你使用唯一的ID使用類來代替!

http://api.jquery.com/not/

+0

是的我在我的代碼中使用唯一的ID,在這裏我給出了一些例子代碼 –

+1

如果ID是唯一的是無意義檢查是否有一個類,因爲只存在與該ID的這個元素@KarthickKumarGanesh –

+0

我的應用程序我動態根據類別替換id –

0

目前,你兩種元素與id測試2,CHANE它類:

<div class="test mypro demo-class test-2">test 2 no demo class</div> 
<div class="test mypro test-2">test 2 no demo class</div> 

,然後使用:

$(".test-2:not(.demo-class)").remove() 

Demo