获取js中动态append某标签的点击事件

1问题:js的append动态添加节点,添加后节点中的点击点击时无效
2.比如在success中
$(".show").append("<a href="">单击我下载</a>");
$(".show a").click(function(){
    alert(33333);
});
//这里的单击无效 没有打出33333,是因为append中的节点是在整个文档加载后才添加的
,页面并不会为未来的元素初始化添加点击事件,所以使用这种方式动态添加的节点中的点击事件没有生效。
3.用事件委托的方法解决,解决方法是:
//为所有类为index的节点添加事件,$(document).on("click","指定的元素",function(){});是将指定的事件绑定在document上,
    只要而新产生的元素符合指定的元素,就会绑定此事件  ,而且这种方法当页面需要为多个节点初始化事件的时候,就不需要一个个加onclick事件
    在$(".show").append("<a href="" class="index">单击我下载</a>");中的a标签设置一个 class="index"
则:
  $(document).on("click",".index",function(){
            alert(33333);
        })

        //这样就可以打出33333了

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值