繁体   English   中英

$ fn.insertAfter()和$ fn.after()jQuery

[英]$fn.insertAfter() and $fn.after() Jquery

我知道$fn.insertAfter()用于在作为参数提供的元素之后插入元素。 $fn.after()与它有何不同?

$.fn.after() 帮助在您要在其上调用的目标元素之后插入一个元素。

$('div').after('<div>new div</div>');

$.fn.insertAfter 在指定的节点之后插入目标元素:

$('<div>new div</div>').insertAfter($('#someid'));

首选后者,因为您保留对新创建元素的引用 ,并可以在其上链接更多方法。 因此,例如:

$('<div>new div</div>')
   .insertAfter($('#someid'))
   .attr('foo', 'bar')
   .css({
      'background-color': 'red'
   });

是可能的。 您不能使用.after() help来做到这一点。 同样的事情是.append() 帮助 / .appendTo() 的帮助.insertBefore() 的帮助 / .before() 帮助

这是同一件事的一个示例,不同之处在于选择器的上下文。 insertAfter插入参数后所选择的元素after插入所选择的元件之后的参数。

$('<div id="foo"></div>').insertAfter('#bar');
$('#bar').after('<div id="foo"></div>');

直接引用文档:

.insertAfter() .after().insertAfter()方法执行相同的任务。 主要区别在于语法 ,特别是内容和目标的位置。 使用.after() ,方法之前的选择器表达式是在其后插入内容的容器。 另一方面,使用.insertAfter() ,内容在方法之前,可以作为选择器表达式,也可以作为即时创建的标记,并将其插入到目标容器之后。

提到,他们执行相同的任务,但有不同的语法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM