Jqueryafter()
方法用于在选定元素之后插入 HTML 元素。我的代码是
<h2>Greetings</h2>
<div class="inner">Hello</div>
<div class="inner">Goodbye</div>
</div>
jQuery代码:
$( ".inner" ).after( "<h2>Greetings</h2>" );
上面的代码工作正常。Jquery<h2>Greetings</h2>
在两个div
标签之后插入代码。HTML 生成如下
<div class="container">
<h2>Greetings</h2>
<div class="inner">Hello</div>
<h2>Greetings</h2>
<div class="inner">Goodbye</div>
<h2>Greetings</h2>
</div>
但是当我将 Jquery 选择器$('h2')
作为参数传递给after()
如下方法时
$( ".inner" ).after( $('h2') );
Jquery 删除第一个原始标签,然后在两个标签<h2>Greetings</h2>
之后插入标签。生成的 HTML 如下所示。<h2>Greetings</h2>
div
<div class="container">
<div class="inner">Hello</div>
<h2>Greetings</h2>
<div class="inner">Goodbye</div>
<h2>Greetings</h2>
</div>
传递 Jquery DOM 选择器和纯 HTML 标记时有什么区别。