【发布时间】:2012-03-11 00:01:42
【问题描述】:
我在将 onclick 事件放在 jquery 上的 replaceWith 上时遇到问题。我在第二次 onclick 事件中的功能不起作用。这是我的示例代码。
示例.html
<div id = "first_div" onClick = "replace()">First</div>
我的.js
function replace() {
$('#first_div').replaceWith("<div id = 'sec_div' onclick='flyout('fb')'>Second</div>");
}
当我单击 first_div 时,它可以工作。它显示了 2nd_div,但是当我单击 2nd_div 时,它什么也没做。
function flyout(data){
if (data == "fb") $('#sec_div').replaceWith("<div>Last</div>");
}
【问题讨论】:
-
以下两个答案都建议使用
.live()函数。您可能想要使用.on()函数,该函数已在更新的 jQuery 版本中替换了.live()。 api.jquery.com/on
标签: javascript jquery replace onclick replacewith