jQuery添加到下一个元素(添加在后面)

38

HTML是
<a>ref</a>

我需要获取
<a>ref</a>text

我该怎么做?$('a').append('text')只会将文本插入到<a></a>中,而不是它后面。


可能是重复的问题:jQuery:在另一个元素后添加元素 - Shafizadeh
5个回答

62

我尝试了这个代码:$( "#hoa_maintenance_fee_value" ).after('select');,它在父元素中添加了12个新的下拉选择框。有没有办法让它只在目标兄弟元素后面放置一个下拉选择框? - TARKUS

6
$('a').after("text");

2
.insertAfter() 会尝试在 "text" 后面插入 'a'。请反过来操作,或使用 .after()。 - jweyrich

4

使用以下HTML:

<div class="container">
  <h2>Greetings</h2>
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div>
</div>

可以创建内容,然后一次在几个元素之后插入:

$('.inner').after('<p>Test</p>');

每个内部元素都会获得这个新内容:
<div class="container">
  <h2>Greetings</h2>
  <div class="inner">Hello</div>
  <p>Test</p>
  <div class="inner">Goodbye</div>
  <p>Test</p>
</div>

在DOM中,也可以选择一个元素并将其插入到另一个元素之后:

$('.container').after($('h2'));

如果通过此方式选择的元素被插入到其他位置,它将被移动而不是克隆:

<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div>
</div>
<h2>Greetings</h2>

3
使用.insertAfter().after()函数。

-1
你可以像这样做:
$('').insertAfter('class name or content string') ;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接