jquery动态生成控件绑定事件无效的解决方法

点击一个控件新增一些控件,其中有个删除控件,希望点击删除控件然后删除新增的控件,但是设置的点击事件没有触发,

动态新增控件:

    $('#add-record').on('click', function () {
        $('.detail-items').append('<div class="weui-flex js-category">' +
            '    <div> '+
            '       <p>最终买家</p>' +
            '       <div>'+
            '            <input type="text" name="cusno-last" value=" " placeholder="请选择" />'+
            '       </div>' +
            '    </div>' +
            '    <div class="delete-item">删除</div>' +
            '</div>');
    });

类delete-item绑定的点击事件:

    $('.delete-item').on('click', function () {
        $.alert('提示','错误');
    });

点击"删除"后没有反应!

这个问题的关键原因在于:动态生成的元素要通过事件委托来处理。

我们通过事件委托来解决问题:

    $(document).on("click", ".delete-item", function (e) {
        $.alert('hhhh', "错误");
    });

这个方法参考了博友的解决方法:https://www.cnblogs.com/nelly0213/p/6183661.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值