2012-06-08 56 views
2

我有這樣的結構JQuery的移除子元素

<section class="main"> 
    <div class="first" /> 
    <h1 class="subtitle" /> 
    <div class="body" /> 
    <div class="module" /> 
</section> 
<section class="main"> 
    <div class="first" /> 
    <h1 class="subtitle" /> 
    <div class="body" /> 
    <div class="module" /> 
</section> 

我需要刪除。體,僅在部分中的一個.subtitle。

我該如何使用jQuery來做到這一點?

感謝

+0

。 – ebeygin

回答

8

嘗試使用.eq挑選合適的主體部分,並做了.find。見下文,

$('.main').eq(0) //use 1 if you want to remove from second section 
      .find('.body, .subtitle').remove(); 

DEMO:http://jsfiddle.net/dtFsb/

2
$('.body, .subtitle', '.main:eq(0)').remove(); 

所以,上面的代碼意味着您將刪除形成第一部分,如果你想從第二個變化eq(0)消除對eq(1)
Working

+0

'$(「.body,.subtitle」,「.main:eq(0)」)' – Esailija

+0

@Esailija謝謝我忘記了可以用這種方式選擇。 –

+0

你應該使用'eq()'代替':eq'。看[這裏](http://api.jquery.com/eq-selector/) – Jashwant

0

通過第二個參數提供上下文。在這種情況下,我們的背景下將是第一個.main元素:

$(".body, .subtitle", ".main:first").remove(); 
中的第一個,例如