将一些内容附加到Parent Div后,内容不会使用jquery的.html附加到Child Div

时间:2013-02-08 12:29:41

标签: javascript jquery html

我在“分享按钮的父级”中添加了一个div,然后我尝试将一些范围附加到“分享按钮”

1。 $("#ShareBtn").parent().html("\\ i had appended some div code here");

2。 $('#ShareBtn').html("\\some more code i added here");

但是第一个动作是成功的,第二个动作是失败的..

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

第一次调用将删除#ShareBtn,因为jquery .html()替换了元素中包含的所有元素,你可能想要使用.append()。

这就是发生的事情:

<div id="parent">
  <div id="shareBtn"></div>
</div>
运行此行后

$("#ShareBtn").parent().html("\\ i had appended some div code here");

元素看起来像这样:

<div id="parent">
  \\ i had appended some div code here
</div>

使第二行代码无用,因为元素ShareBtn不再存在。

答案 1 :(得分:0)

您必须知道jQuery中的$.html();不会附加代码,而是替换元素的innerHTML(请参阅Javascript)。在您的代码中,$('#ShareBtn')在覆盖其父内容后不再存在。