您的位置:首页 > Web前端 > JavaScript

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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: