0

粗略的 HTML 结构:

<div class="wrapper">
  <p></p>
  <p></p>
  <p></p>
</div>
<div class="wrapper">
  <p></p>
  <p></p>
  <p></p>
</div>
<div class="wrapper">
  <p></p>
  <p></p>
  <p></p>
</div>

假设我有这样的功能:

$('div.wrapper').each(function() {
    // more stuff
});

我基本上想做这样的事情:

$(this).('p:eq(2)').remove();

或者

$(this).('p:contains("old text")').text('new text');

$(this)我只想选择其中的子元素开始。

4

3 回答 3

3

你可以做:

$('div.wrapper').each(function() {
    $('p:eq(2)', this).remove();
});

this用作相对于您要查找的元素的容器或父级。

或者

$('div.wrapper').each(function() {
    $(this).find('p').eq(2).remove();
});

.find()用来做与上面相同的事情。

jsFiddle 示例

于 2013-09-04T17:38:16.670 回答
0
$('.wrapper p').eq(1).remove();   

.find() 是您可以查找的另一种方法。

于 2013-09-04T17:37:39.243 回答
0

只有你的孩子$(this)可以使用:

$(this).children();
于 2013-09-04T17:39:55.800 回答