html追加元素没有点击事件,js 新追加的元素点击事件没触发

常见情况:

监听html中某个类的元素的点击事件,当新追加同一个类的元素时,点击新追加的元素没有反应。

例如:

Testtitle>

.divs{

height: 100px;

width: 100px;

background-color: red;

margin: 20px;

}

style>head>

div>

div>

var str = '';

$('.divs').on('click',function(){

console.log("点击第"+($(this).index()+1)+"个红框,新追加了一个新的元素")

$('.page').append(str);

})

script>body>html>

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

点击第一个红框,追加一个红框,但是点击第二个红框的时候并没有追加效果。

原因:

新追加的元素开始的时候是没有绑定之前的监听事件,所以点击无效。

尝试在追加元素之后,将该元素进行绑定同一个类的监听事件,实现无限克隆

Testtitle>

.divs{

height: 100px;

width: 100px;

background-color: red;

margin: 20px;

}

style>head>

div>

div>

var str = '';

bind();

function bind(){

//off是解除jQ的点击事件然后再重新绑定点击事件,重复绑定会触发事件多次

$('.divs').off('click').on('click',function(){

console.log("点击第"+($(this).index()+1)+"个红框,新追加了一个新的元素")

$('.page').append(str);

bind();

})

}

script>body>html>

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值