0

我已经向“共享按钮的父级”添加了一个 div,然后我尝试将一些跨度附加到“共享按钮”

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

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

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

谁能帮我?

4

2 回答 2

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 不再存在,因此使第二行代码无用。

于 2013-02-08T12:32:47.557 回答
0

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

于 2013-02-08T12:42:24.023 回答