js 阻止事件冒泡
2015-03-23 00:00
204 查看
摘要: 在一个 <div> 中有一个 click 触发事件,在 <div> 中的某一个元素也有 click 事件,点击这个元素的时候会同时触发两个 click 事件。
在一个 <div> 中有一个 click 触发事件,在 <div> 中的某一个元素也有 click 事件,点击这个元素的时候会同时触发两个 click 事件。
这是可以在该元素的 click 函数体内用 event.stopPropagation(); 来阻止 js 冒泡事件。
//菜单减号
$scope.shopCnt_minus = function(menu) {
if(menu.shop_cnt <= 1){
$ionicPopup.show({
//template: '<input type="text" style="text-align: center " ng-model="data.foodCount" >',
title: '删除菜品',
subTitle: '是否删除该菜品?',
scope: $scope,
buttons: [
{ text: '取消' },
{
text: '<b>确认</b>',
type: 'button-positive',
onTap: function() {
event.stopPropagation();
$scope.remove(menu);
}
}
]
});
}else{
menu.shop_cnt = parseInt(menu.shop_cnt) - 1;
$scope.myMenu.amount = parseInt($scope.myMenu.amount) - parseInt(menu.price);
}
//阻止事件冒泡
event.stopPropagation();
}
在一个 <div> 中有一个 click 触发事件,在 <div> 中的某一个元素也有 click 事件,点击这个元素的时候会同时触发两个 click 事件。
这是可以在该元素的 click 函数体内用 event.stopPropagation(); 来阻止 js 冒泡事件。
//菜单减号
$scope.shopCnt_minus = function(menu) {
if(menu.shop_cnt <= 1){
$ionicPopup.show({
//template: '<input type="text" style="text-align: center " ng-model="data.foodCount" >',
title: '删除菜品',
subTitle: '是否删除该菜品?',
scope: $scope,
buttons: [
{ text: '取消' },
{
text: '<b>确认</b>',
type: 'button-positive',
onTap: function() {
event.stopPropagation();
$scope.remove(menu);
}
}
]
});
}else{
menu.shop_cnt = parseInt(menu.shop_cnt) - 1;
$scope.myMenu.amount = parseInt($scope.myMenu.amount) - parseInt(menu.price);
}
//阻止事件冒泡
event.stopPropagation();
}
相关文章推荐
- js 兼容性之阻止事件冒泡传递
- js中阻止事件冒泡
- Js 冒泡事件阻止
- JS,Jquery中事件冒泡以及阻止事件冒泡方法
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME) 转载
- 用JS阻止事件冒泡
- js阻止事件冒泡的DEMO
- js 停止事件冒泡 阻止浏览器的默认行为(阻止超连接 # )
- Js阻止事件冒泡 弹出层后点击body区域层消失
- js 停止事件冒泡和阻止浏览器默认事件
- js阻止事件冒泡——hack方法和对象方法
- js 停止事件冒泡 阻止浏览器的默认行为(阻止超连接 # )
- JS阻止事件冒泡
- JS:停止事件冒泡和阻止浏览器的默认行为 js/jquery/prototype
- 阻止js事件冒泡
- JS阻止事件冒泡
- js 阻止冒泡 在控件的 onxxx 事件中调用就可以阻止父控件也响应消息了
- js 兼容阻止事件冒泡stopPropagation
- JS阻止冒泡事件以及默认事件发生
- Js 冒泡事件阻止