事件委托的个人理解

首先事件委托:是根据事件冒泡的机制实现的
 

事件委托一般用(jquery委托的目标).on("事件名称","需要委托的dom元素",function(e){

……

//执行的函数体 })来绑定。

其中:e.currentTarget表示需要委托dom元素

e.target表示触发事件的dom元素

委托的目标一般为需要委托的所有元素共有的父元素

 

 

 

如:

$(function(){
    $(".item").on("click","ul",function(e) {
        // e.target是被点击的元素!
        // 如果被点击的是li元素
        console.log("触发元素为:");
        console.log(e.target);
        console.log("当前冒泡的元素为:");
        console.log(e.currentTarget);
    });
});
<div class="item">
    <ul>
        <li>第一</li>
        <li>第二</li>
        <li>第三</li>
        <li>第四</li>
        <li>第五</li>
        <li>第六</li>
    </ul>
    <ul >
        <li>第1</li>
        <li>第2</li>
        <li>第3</li>
        <li>第4</li>
        <li>第5</li>
        <li>第6</li>
    </ul>
</div>
当点击li时,在浏览器控制端的输出结果如下:
触发元素为:
<li>​第三​</li>​
当前冒泡的元素为:
<ul>​…​</ul>​

触发元素为:
<li>​第2​</li>​
当前冒泡的元素为:
<ul>​…​</ul>​

e表示 function(e)中的参数e是事件对象。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值