菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
300
0

jQuery 事件绑定后所绑定的id被重新建立

原创
05/13 14:22
阅读数 985855

标签:span   click   填充   validate   变化   触发事件   jquery   新建   input   

1. jQuery 第一次绑定事件:

    $("#idCheckBtn").click(function(){
        getIdCheck();
    })

2. 之后对这个btn的父节点id重新填充,发现原来绑定在idCheckBtn的事件不能再触发了。明明id名字没有改变但是由于节点发生了一次重新建立导致所绑定的事件不会再生效了。

$("#id").empty();
$("#id").append(‘<div class="input-group"><button type="button" id="idCheckBtn" class="btn">Validate</button></div>‘);

3. 解决方法:将原来绑定到 idCheckBtn 的事件绑定到不会发生变化的 id 节点上,事件会向下去寻找button 并触发事件.

$("#id").on("click", "button", function(){
  getIdCheck();
});

 

updated on 2021-02-04

jQuery 事件绑定后所绑定的id被重新建立

发表评论

0/200
300 点赞
0 评论
收藏
为你推荐 换一批