【AngularJS学习】阻止事件冒泡
来源:互联网 发布:linux终端删除文件夹 编辑:程序博客网 时间:2024/06/10 19:02
有时元素已经添加了click事件,但是它的子元素也添加了click事件。
由于事件是冒泡的,点击子元素事件后父元素事件也跟着出现点击行为。
与原生JS一样,angularjs也有一个局部变量$event,即事件对象。
1、Angular支持的event: click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste
2、Angular在执行事件函数时候传入了一个名叫$event的常量,该常量即代表当前event对象。
<!DOCTYPE html><html id="ng-app" ng-app="app"><head> <title>阻止事件冒泡</title></head><body ng-controller="demoCtrl"><div ng-click="click('parent',$event)"> <hr> <input type="checkbox" ng-model="stopPropagation" />停止事件冒泡 <hr> <button type="button" ng-click="click('button',$event)">button</button></div></body></html>
angular.module("app",[]).controller("demo",[function($scope){ $scope.click = function(name,$event){ console.log(name +" -----called"); if($scope.stopPropagation){ $event.stopPropagation(); } };}]);
打开控制台,在没选中“停止事件冒泡”的情况下点击button你将会看见两条log记录,相反选中后则只会出现button的log信息。
阅读全文
1 0
- 【AngularJS学习】阻止事件冒泡
- AngularJS阻止事件冒泡$event.stopPropagation()
- angularjs ng-click 阻止事件冒泡
- AngularJs 阻止冒泡
- Angularjs 阻止默认事件
- angularJS, ng-click阻止冒泡
- javascript阻止冒泡事件
- 阻止冒泡事件
- Js 冒泡事件阻止
- jQuery阻止事件冒泡
- 阻止js事件冒泡
- Jquery 阻止事件冒泡
- JS阻止事件冒泡
- 阻止事件冒泡
- JS阻止事件冒泡
- javascript阻止事件冒泡
- javascript 阻止事件冒泡
- 阻止事件冒泡
- 1.9 容器
- linux 显示最大文件数
- hadoop异常 java.io.IOException: Job status not available
- 【设计模式】开篇
- HTML5 视频直播
- 【AngularJS学习】阻止事件冒泡
- 不适用适配器模式
- elasticsearch系列-elasticsearch及插件安装
- CPU之PCSrc_PC
- 分治法求和-算法设计实验2
- 575. Distribute Candies
- Linux 串口编程
- 权限
- 一直被人忽略的“一分钟”!