码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-05-16 18:41:57      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:动态插入   cli   网上   动态添加   rip   无效   alert   java   按钮   

当点击按钮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动态插入的元素点击无效

标签:动态插入   cli   网上   动态添加   rip   无效   alert   java   按钮   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!