一个关于jQuery ul元素 on方法的双向绑定的问题,给ul追加li元素后,li的点击事件丢了,以下是我的代码,

<divclass="add-div"></div><ulclass="ul-list"><li><divclass="div-tt">111111</div></li>... <div class="add-div"></div>
<ul class="ul-list">
<li>
<div class="div-tt">111111</div>
</li>
<li>
<div class="div-tt">222222</div>
</li>
</ul>
<script src="jquery.mobile-1.4.5.min.js"></script>
<script src="jquery.min.js"></script>
<script>
$('.add-div').on('click', function () {
$('.ul-list').append("<li><div class='div-tt'>333333</div></li>");
});
$('.div-tt').on('click', function () {
alert($(this).html());
});
</script>
展开
 我来答
shane716639b3
推荐于2018-03-23 · TA获得超过961个赞
知道小有建树答主
回答量:1123
采纳率:63%
帮助的人:423万
展开全部

你这样新生成的li不会被绑定的

把这个

$('.div-tt').on('click', function () {
        alert($(this).html());
    });

换成这个试试看

$('.ul-list').on('click', '.div-tt' ,function(){
    alert($(this).html());
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式