2

我有这个结构

<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>

我只需要在其中一个部分中删除 .body 和 .subtitle 。

我怎样才能使用 jquery 做到这一点?

谢谢

4

3 回答 3

8

尝试使用.eq选择正确的主要部分并执行.find. 见下文,

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

演示:http: //jsfiddle.net/dtFsb/

于 2012-06-08T14:39:17.060 回答
2
$('.body, .subtitle', '.main:eq(0)').remove();

因此,上面的代码意味着您将从第一部分中删除,如果您想从第二个更改中eq(0)删除eq(1).
在职的

于 2012-06-08T14:40:02.503 回答
0

通过第二个参数提供上下文。在这种情况下,我们的上下文将是第一个.main元素:

$(".body, .subtitle", ".main:first").remove();
于 2012-06-08T14:47:33.687 回答