首页 > Web开发 > 详细

js动态插入的元素点击无效

时间:2017-05-16 18:22:21      阅读:277      评论:0      收藏:0      [点我收藏+]

当点击按钮1时为元素b动态添加类discounted,并对具有类discounted的元素b进行点击事件

 $(".btn1").click(function(){
      $(".b").addClass("discounted");
    
  }); 
$(".b.discounted").on("click",function(){
        alert("1111");
})

以前以为动态插入的元素直接用on便可以进行操作,但今天试了很多次都没成功

看到网上说当动态生成元素的同时也动态生成事件过程,而不是先生成一个子虚乌有的事件来等着元素对号入座。

觉得很有道理

因为当程序第一次运行到

$(".b.discounted").on("click",function(){
        alert("1111");
})时找不到对象,程序就会判定为出错,那个这个事件代码就无效了。

修改代码为

 $(".btn1").click(function(){
      $(".b").addClass("discounted");
      $(".b.discounted").on("click",function(){
        alert("1111");
      })
  }); 

就ok了

js动态插入的元素点击无效

原文:http://www.cnblogs.com/Anne3/p/6862763.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!