jquery 动态事件的监听(非live)

鉴于工作中经常会用到对动态元素事件的监听,虽然对于jquery的一些低版本而言(如jquery 1.7.2),
可以使用live来监听动态元素的事件,but,时代在发展嘛 。。总归不能老是囿于老版本的那些库啦!
废话少说,言归正传,直接上代码。。
html:


<div id="dynamic">
     <a id="add_element" href="javascript:;">Add new element</a><br/>
</div>
<script src="/test_res/jquery-1.11.2.min.js"></script>

javascript:

$(function(){
  var i = 1;
  $("#add_element").on("click", function(){
    var test_element = '<br/><a class="new_element" href="javascript:;">This is a new element ! ['+i+']</a>' ;
    $(this).after(test_element);
    i++;
  });

  $("#dynamic").on("click", ".new_element", function(){
    alert($(this).text());
  });
});

在这个例子中,我只使用了class来作为on的selector,当然,其他的也是可以的 。。
下面是一个简单的on的函数介绍,函数的具体介绍可以参考.on()

.on( events [, selector ] [, data ], handler(eventObject) )


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值