【发布时间】:2013-11-18 08:46:36
【问题描述】:
这让我发疯了。不确定这是否是范围的问题,但我坚持使用这个。这个想法是,jQuery 创建一个 div 元素并给它一个类。然后,在 .each() 函数中,将其插入到每个匹配的元素之后。我应该得到这个三遍,但只能得到一次。知道为什么吗?
【问题讨论】:
标签: jquery variables scope each
这让我发疯了。不确定这是否是范围的问题,但我坚持使用这个。这个想法是,jQuery 创建一个 div 元素并给它一个类。然后,在 .each() 函数中,将其插入到每个匹配的元素之后。我应该得到这个三遍,但只能得到一次。知道为什么吗?
【问题讨论】:
标签: jquery variables scope each
尝试在insertAfter 之前克隆div,如下所示,
ratingContainerShell.clone().insertAfter($this);
演示: http://jsfiddle.net/9Gfz2/1/
好的,花了一些时间在 API 文档中找到以下内容。
如果以这种方式选择的元素被插入到 DOM 中其他位置的单个位置,它将在目标之后移动(未克隆)并返回由插入元素组成的新集合:
http://api.jquery.com/insertAfter/
附带说明,.append 在附加元素时是 known to clone。
【讨论】: