码迷,mamicode.com
首页 > 其他好文 > 详细

事件委托

时间:2017-02-12 14:47:23      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:code   idt   val   整合   die   bsp   同事   时间   div   

技术分享

当很多元素绑定相同事件或动态生成DOM时推荐使用事件委托

    <div id="box" style="width: 200px;height: 200px; background: green;">
        <input class="button" type="button" value="按钮" />
    </div>
$(function(){
    //普通事件绑定
    //每个按钮绑定了一个事件
    $(‘.button‘).bind(‘click‘,function(){
        alert(‘事件委托‘);
    });
    
    //事件委托
    $(‘#box‘).delegate(‘.button‘,‘click‘,function(){
        $(this).clone().appendTo(‘#box‘);
    });
    //停止事件委托
    $(‘#box‘).undelegate(‘.button‘,‘click‘);
    
});

另:

如果使用clone(true);虽然可以把时间复制过来,那和普通时间绑定效果一样,实现不了时间委托冒泡的效果

还有一个废弃删除的方法实现事件委托live()和die()

 不过上述方法终将被废弃,有整合的方法on() 等

事件委托

标签:code   idt   val   整合   die   bsp   同事   时间   div   

原文地址:http://www.cnblogs.com/by-dxm/p/6390828.html

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