问题是在 .html() jQuery 函数之后,按钮的事件停止了。这是一个例子 -
$(document).ready(function() {
Create();
$('body div input').click(function() {
alert('Hello');
Create();
});
function Create() {
$('body').html('<div><input type="button" value="button" /></div>');
}
});
在这里,我第一次单击按钮时该事件有效,但在再次调用 Create() 函数后,该事件将不再有效。
顺便说一句 - html 代码中的 body 标签是空白的,并且没有任何 CSS,所以这是一个 jQuery 问题。
JSFiddle - http://jsfiddle.net/HVzcy/