阻止事件冒泡

JS如何阻止事件冒泡

≯℡__Kan透↙ 提交于 2019-11-28 13:54:44
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs"Inherits="Default5"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Porschev---Jquery 事件冒泡</title> <script src="jquery-1.3.2-vsdoc.js" type="text/javascript"></script> </head> <body>   <form id="form1" runat="server">     <div id="divOne" onclick="alert('我是最外层');">       <div id="divTwo" onclick="alert('我是中间层!')">         <a id="hr_three" href="http://www.baidu.com" mce_href=

冒泡事件-捕获事件-阻止事件

和自甴很熟 提交于 2019-11-28 11:12:10
<div class="div1"> father <div class="div2">son</div> </div> View Code 创建父子盒子 <style> .div1{ width: 200px; height: 200px; background-color: lightblue; } .div2{ width: 100px; height: 100px; background-color:lightcoral; } </style> View Code 创建两个盒子的样式 直接上图 冒泡事件代码: <script> var div1 = document.querySelector('.div1'); var div2 = document.querySelector('.div2'); div1.addEventListener('click', function () { console.log(1); })     div2.addEventListener('click', function (e) { console.log(2); }); </script> div1代表父盒子 div2代表子盒子 当子盒子被点击时会先处理自己,搞完自己就产生了冒泡==>就是向上查找直到document结束 为什么不是html而是document?

阻止小程序遮罩层下方图层滚动

你说的曾经没有我的故事 提交于 2019-11-28 10:45:20
原因是因为:   touchmove事件冒泡; 解决方案:   阻止遮罩层冒泡,在小程序里面 利用catch+事件名就可以阻止冒泡,   所以 在遮罩层填上事件     catchtouchmove="preventdefault"   小程序1.5.0后可以写上     capture-catch:touchmove="preventdefault" 完美 哈哈; 来源: https://www.cnblogs.com/wang-xx/p/11405537.html

Jquery 事件执行两次

人盡茶涼 提交于 2019-11-27 19:33:46
js(jquery)的on绑定点击事件执行两次的解决办法—不是事件绑定而是事件冒泡 阻止冒泡的方法并不止 return false 这一种,还有event.stopPropagation(),这两种方法是有区别的,简单来说: event.stopPropagation()会阻止事件往上冒泡,但是并不阻止事件本身; return false 则是既阻止了事件往上冒泡又阻止了事件本身。 修改前 $(".project_select").change(function () { var checkText=$(".project_select").find("option:selected").text(); //alert(checkText); if (checkText == '请选择') { return false; } }); 修改后 $(".project_select").unbind('change').change(function () { var checkText=$(".project_select").find("option:selected").text(); //alert(checkText); if (checkText == '请选择') { return false; } }); 来源: http://www.cnblogs.com

微信小程序(16)-- bindtap,catchtap事件绑定的区别

百般思念 提交于 2019-11-27 00:38:28
bindtap,catchtap事件绑定的区别,这里就涉及冒泡事件了。bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。 logs.wxml <view class="view1" bindtap="view1"> view1 <view class="view2" bindtap="view2"> view2 <view class="view3" catchtap="view3">view3</view> </view> </view> logs.js view1: function () { console.log("---view1 bindtap click") }, view2: function () { console.log("--view2 bindtap click") }, view3: function () { console.log("-view3 catchtap click ") } 点击view3 -view3 catchtap click 点击view2 --view2 bindtap click ---view1 bindtap click 点击view1 ---view1 bindtap click 来源: https://www.cnblogs.com/juewuzhe/p/9327869.html