【发布时间】:2014-05-11 15:51:19
【问题描述】:
其实我有一个 HTML 和 jQuery 的示例代码:
这是 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1' />
<script src='jquery.min.js'></script>
<script type='text/javascript' src='try.js'></script>
</head>
<body>
<div id="overall">
<br>hello<br>
</div>
<div id="endoverall"></div>
<input type="button" value="Add new Hello" id="button">
</body>
</html>
还有 jQuery 代码:
$(document).ready(function() {
$('#button').click(function(){
var content = '<div id="overall"><br>hello<br></div>';
$('#endoverall').before(content);
});
$('#overall').click(function(){
alert('hello');
});
});
基本上,我希望页面中,每当有人点击“添加新的 Hello”按钮时,#overall div 应该在 endoverall 之前插入,并且根据 jQuery,每当有人点击新插入的 hello 时,它应该发出警报它。
我在这里给出的代码可以正常工作并添加#overall div,但警报不起作用。
【问题讨论】:
-
1) 你不能有多个 ID,使用类。 2) 为动态添加的元素查找事件委托。
-
@cept0 为什么这是一个糟糕的问题?