jQuery .append(),prepend(),after()…重复的元素和内容?
在我的代码中,此命令只运行一次:
jQuery("#commentrating").append('A');
但在div里面#commentrating
出现了两个“A”元素! 什么可能导致这个错误?
PS .after()
也是错误的:S
也许它是由事件冒泡引起的。(只要猜测没有进一步的信息)
假设这个:
click here:
如果单击文本,则单击将在内部div上触发并向上冒泡到外部div,该函数将执行2次。
为了避免这种情况,请使用stopPropagation()
click here:
两个可能的原因:
(当使用append
, appendTo
, prepend
, prependTo
…)时:
1)如果您将2个源元素附加到1个目标元素,如果您使用:
$("destination").append("source");
你的html中的jQuery找到2个source_div
元素并附加它们。
2)如果将1个源元素附加到2个目标 ,例如:
$("destination").append("source");
可能在您的HTML中,您有2个destination
元素:
......