有些时候可以使用 e.stoppropagation(); e.preventdefault();来阻止事件冒泡,和默认事件的执行。但不能阻止事件的追加。
什么情况下要阻止事件的追加呢?
比如:
点击“结账”,这样的操作时,结账本身有自己的事件,但结账前要判断是否登录。
我们可能会这样写:
立即学习“Java免费学习笔记(深入)”;
Js代码
如果点击“我的主页”也有登录判断
登录判断代码
if(isLogin){ //判断是否登录
console.log("没有登录")
}else{
//个人中心
}
重要:.确保登录判断事件是第一个绑定的事件。
Demo代码
$._data($('.isLogin').get(0))
会看到如下:
Js代码
Object { events={...}, handle=function()}
点击可以看到事件数组,方便查看元素上绑定了什么样的事件。
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号