append()问题,为什么出现这种情况?

一个点击事件,将元素增加到另一个元素当中,而被增加的元素里还有之前的事件,怎么去除?

clipboard.png

clipboard.png

clipboard.png

阅读 1.9k
4 个回答

getById(xxx).appendTo(xx)这样?
那肯定有啊,本来就是同一个dom对象,你又没创建新的。
只想要dom模板的话,就用innerHtml什么的重新创建个。

你是指你这个案例吗,你这个例子只是追加文本,不会拷贝事件的,点击那里会触发事件,只能说明那里还是beforeAppend的区域,你看下样式

jq的clone默认也不会克隆事件,clone($el,true)才会克隆事件

append的是text,文字上怎么会有点击事件呢

你检查一下元素,是不是div.beforeAppend和div.afterAppend是不是有重叠啊

text()获取到的是个字符串,又不是文本节点

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题