【AngularJS】解决单击按钮事件中的冒泡现象
来源:互联网 发布:mysql 查询最大连接数 编辑:程序博客网 时间:2024/06/07 23:59
解决方法是,当子节点元素触发单击事件后,就需要终止该事件的冒泡,终止的方法是调用事件本身的stopPropagation方法,即event.stopPropagation,该方法的功能是终止事件的传播,在事件的节点上调用事件后,不再将事件分派到其他节点上。
<!DOCTYPE html> <html ng-app="myApp"> <head> <meta charset="UTF-8"> <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> <style> .frame{ padding: 5px 8px; margin: 0px; font-size: 12px; width: 320px; background-color: #eee; } .frame div{ margin: 10px 0px; }</style> </head> <body> <div ng-controller="myCtrl as o" class="frame"> <div ng-click="o.click('父级', $event)"> 在按钮的单击事件中,阻止冒泡现象。 <br> <input type="checkbox" ng-click="o.change($event)" ng-model="o.stopPropagation">是否阻止冒泡? <br><br> <button type="button" ng-click="o.click('按钮', $event)">点击我</button> </div> </div> <script> angular.module('myApp', []) .controller('myCtrl', function($scope){ var obj = this; obj.click = function(name, $event){ console.log(name + "被触发"); if(obj.stopPropagation){ $event.stopPropagation(); } }; obj.change = function($event){ $event.stopPropagation(); } return obj; }); </script></body> </html>
0 0
- 【AngularJS】解决单击按钮事件中的冒泡现象
- AngularJs-单击按钮事件中的冒泡现象
- 单击按钮右键事件
- 按钮单击事件写法
- 单击按钮事件
- Android按钮单击事件
- 关于按钮单击事件
- 事件监听中的冒泡流和捕获流有趣现象
- [JS][技巧]利用事件冒泡特性处理多个按钮的单击事件
- WinForm中 dataGridView中的按钮绑定单击事件
- 定义gridcontrol按钮单击事件
- JS 监听按钮单击事件
- 按钮单击双击响应事件
- 单击按钮事件的过程
- 多个按钮单击事件
- 安卓按钮单击事件
- MVC按钮单击事件写法
- 链接中的单击事件
- Windows的cmd ping不通vmware的linux系统ip
- 有关IPC机制的相关知识
- 使用代理服务器解决升级WordPress慢的问题
- 几个小知识点的整理170308
- 【SSH网上商城项目实战04】EasyUI菜单的实现
- 【AngularJS】解决单击按钮事件中的冒泡现象
- Git常用命令总结
- 数塔【DP】
- sharedpreference自动登陆记住密码
- 好用的前端插件
- 11期 3月期刊自荐
- L1-011. A-B
- 函数返回类的对象与拷贝构造函数
- 分数拆分