首页 > 代码库 > 阻止点击事件
阻止点击事件
有的时候我们实现功能时,会遇到种种问题需要阻止事件进行,比如 ul 与 li 同时绑定了个方法,但是点击后功能并不一样,这时候我们如果只点击 ul 还好,只会触发 ul 的方法,但如果点击 ul 下的 li 的话,li 方法触发后,会进行冒泡,而后触发 ul 方法,这并不是我们想要的~
那我们有三种方式来阻止事件进行:
1、最简单的,在 function 中,直接进行 return false; 它会取消默认行为并阻止事件冒泡。很强大,只要用了这个啥事件都不会出发了。。。
<button onclick="clickLi(event, this)" id=‘1‘>click </button> <script> function clickLi(event, ele) { return false; } </script>
2、使用 event.preventDefault(); 取消默认行为。不会阻止冒泡。这个默认行为指的是浏览器的默认行为。
(示例代码 building 中 ...)
3、还可以使用 event.stopPropagation(); 这个是会阻止冒泡的。
<ul onclick=‘clickC(event, this)‘> <li onclick="clickC(event, this)" id=‘1‘>1 click </li> <li onclick="clickC(event, this)" id=‘2‘>2 click </li> </ul> <script> function clickC(event, ele) { event.stopPropagation(); console.log(‘get :‘, ele); } </script>
应用场合还是有很多的,我就不再举例子啦。
阻止点击事件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。