jQuery每个只输出一次代码

时间:2013-11-06 21:48:58

标签: jquery variables scope each

这让我疯了。不确定这是否是范围问题,但我坚持这个。这个想法是,jQuery创建一个div元素并给它一个类。然后,在.each()函数内部,在每个匹配的元素之后插入它。我应该得到这三次,但只能得到一次。知道为什么吗?

http://jsfiddle.net/9Gfz2/

1 个答案:

答案 0 :(得分:4)

尝试在div之前克隆insertAfter,如下所示

ratingContainerShell.clone().insertAfter($this);

DEMO: http://jsfiddle.net/9Gfz2/1/

好的,花了一些时间在API文档中找到以下内容。

  

如果以这种方式选择的元素被插入到DOM中其他位置的单个位置,它将在目标(未克隆)之后移动,并返回由插入元素组成的新集合:

http://api.jquery.com/insertAfter/

在附注中,.append在追加元素时为known to clone