2021-03-03 jQuery 中 事件对象的冒泡/阻止冒泡

<body>
<button class="btn1">1</button>
<div class="box">
    <button class="box">box</button>
</div>
<style>
    div.box {
        width: 100px;
        height: 100px;
        border: 1px solid #2ae6ff;
    }
</style>
<script src="./库/jquery-3.5.1.js"></script>
<script>
    $(".btn1").click(function (e) {
        //e.data :事件传递参数的数据 在 e.data 上
        //currentTarget  等价  js里的 e.target
        //e.delegateTarget  等价 currentTarget

        //e.preventDefault :阻止事件默认行为
        //e.stopPropagation :阻止事件冒泡
        //e.isDefaultPrevented :检测是否调用过 e.preventDefault 返回 true / false
        //e.isPropagationStopped :检测是否调用过 e.stopPropagation 返回 true / false

        //e.timeStamp :触发事件的时间

        //e.which :按键的键值 鼠标:1  键盘:相对应的键值(ASCII码)
    })
    $(document).keypress(function (e) {
        console.log(String.fromCharCode(e.which));
    });

    //jQuery处理事件冒泡
    var count = 0;
    $(".box").click(function (e) {
        count++;

        console.log(count);

        //方法1: return false;
        // return false;

        //方法2: e.stopPropagation()
        e.stopPropagation();
        
        //方法3: e.originalEvent.cancelBubble = true;
    })
    
    
</script>
</body>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值