在一个 <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(); }