jQuery .append(),prepend(),after()…重复的元素和内容?

在我的代码中,此命令只运行一次:

jQuery("#commentrating").append('A'); 

但在div里面#commentrating出现了两个“A”元素! 什么可能导致这个错误?

PS .after()也是错误的:S

也许它是由事件冒泡引起的。(只要猜测没有进一步的信息)

假设这个:

  
click here:

如果单击文本,则单击将在内部div上触发并向上冒泡到外部div,该函数将执行2次。

为了避免这种情况,请使用stopPropagation()

  
click here:

两个可能的原因:

(当使用appendappendToprependprependTo …)时:


1)如果您将2个元素附加到1个目标元素,如果您使用:

 $("destination").append("source"); 

你的html中的jQuery找到2个source_div元素并附加它们。

2)如果将1个元素附加到2个目标 ,例如:

 $("destination").append("source"); 

可能在您的HTML中,您有2个destination元素:

 
......