2013-10-13 22 views
-1

我有一個像下面格結構中刪除的子元素,如何從父不影響DOM

<div class="parent"> 
<div class="div1"></div> 
<div class="div2"></div> 
<div class="div3"></div> 
<div class="div4"></div> 

<div class="child"> 
<div class="div1"></div> 
<div class="div2"></div> 
<div class="div3"></div> 
<div class="div4"></div> 
</div> 

</div> 

我已經通過var ele = $(".parent");

選擇父如何刪除一個」 .child在不影響DOM ELE‘變量「,從格’,使

我可以查詢像$(".div1", ele),這將不會返回兩個.div1

注:

以上是一個簡單的示例的例子,但在我的項目,我喜歡DIV1股利非常大量

所以我想去做下面的操作,

var ele = $(".parent"); 
ele.each(function(){ 
     var g = $(this); 
     var val1 = $(".div1", g); 
     var val1 = $(".div2", g); 
     var val1 = $(".div3", g); 
     var val1 = $(".div4", g); 
}); 

請給我最短解。

回答

0

如果您選擇更改爲ele.children('.div1')你將只能得到第一個.div1這是.parent

嫡系但是因爲你居然問的是如何從一個選擇,而不改變DOM答案是.not()

0

你不能做到這一點....你需要微調您的選擇

$(".div1:not(.child .div1)", ele) 

演示:Fiddle

ele.children('.div1') 

演示:Fiddle

+1

或'$( 「> .div1」,ELE);' –

+0

謝謝,其實我想找到一個div這是一個.parent內,而不是內部(.parent .child) – sathishkumar

+0

@sathishkumar這就是上面會給你...你檢查小提琴 –