发布于 1970-01-01 08:00
  • 6 个回答
    • 绑定事情的时候,如果你这个 DOM 还没生成,那就不会绑定上也就是说

      绑定事件只对绑定当时已经存在的DOM进行了绑定

      如果需要对以后添加的 DOM 进行绑定,可以采用委托方式,背后原理是事件冒泡机制,用 jQuery 大概是这样实现

      // 找到父对象,这里假设是 form
      $("form:first").on("click", "name='plan_bt[]'", function(e) {
          var targets = $(e.target);
          // ...
      });
      2022-11-30 17:26 回答
    • name=“plan_bt[]” 是页面加载完成后才有的,所以之前对这个选择器的任何操作都会失效,因为找不到这个元素啊。

      可以使用 on 进行事件委托式的绑定。

      $(document).on('click', 'name=“plan_bt[]”', function(){
          // your code
      });

      其原理是把事件绑定到了一个已存在的父级元素上(不一定非要 document),触发参数1 click事件后通过 event 对象找到真正的触发者,如果这个触发者与参数2 name=“plan_bt[]”一致,就执行参数3 function(){}

      建议题主搜索 事件冒泡 学习一下,另外jQuery最佳实践也可以看一下。

      2022-11-30 17:26 回答
    • 使用each和on就行了

      2022-11-30 17:26 回答
    • 楼主可以试试jquery的livequery插件。

      2022-11-30 17:26 回答
    • 可以考虑使用live或delegate

      2022-11-30 17:26 回答
    • 事件委托原理

      2022-11-30 17:26 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有