【发布时间】:2012-07-10 05:33:52
【问题描述】:
大家好,我正在生成我的 ul 和 li,如下所示,并且想要触发 click 事件,但 delegate()、on() 和 click() 方法不起作用,只有 live() 效果很好,但 live() 是不推荐使用的函数,所以我还有其他方法可以帮助我吗??/ 这里 "loadpage" 是我的 html 代码中存在的 div
<script type="text/javascript">
$(document).ready(function() {
$('#LoadPage').append('<ul class="testul" id="list">');
for (var i = 1; i < 5; i++) {
$('#list').append('<li class="clicks" id="item'+i+'"></li>');
}
$('#LoadPage').append('</ul>');
});
// click event works wtih .live() onlyyy.......................
$('.clicks').live('click', function() {
alert('hello');
});
/*$(".clicks").on("click", function(){
alert('hello');
});
$("#testul").delegate("li", "click", function() {
alert('hello');
});
$("#testul").delegate("li", "click", function() {
alert('hello');
});*/
</script>
【问题讨论】:
-
为什么要尝试绑定方法?
-
因为简单的点击不起作用
标签: jquery html list dynamic click