AngularJS阻止事件冒泡$event.stopPropagation()

朱雀 2022-07-12 04:25 295阅读 0赞

一、在AngularJs中阻止事件冒泡方式

  1. <span ng-click="func();$event.stopPropagation();"></span>

或者

  1. <button class="button button-balanced" ng-click="show($event);">加载</button>
  2. $scope.show = function ($event) {
  3. //显示加载
  4. $ionicLoading.show();
  5. $event.stopPropagation();
  6. }

在Angular中已经对一些ng事件如ngClick,ngBlur,ngCopy,ngCut,ngDblclick…中加入了一个变量叫做$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对象,如果你在Angular之前引入了jQuery那么这就是jQuery的event.

二、使用$event 获取Dom对象

  1. <input class="unchecked" type="checkbox" ng-model="item.isCustOmized" ng-click="switchCheckBox($event, item.isCustOmized)" />
  2. $scope.switchCheckBox = function($event, value) {
  3. // console.log(value)
  4. if (value) {
  5. $($event.target).addClass("checked");
  6. } else {
  7. $($event.target).removeClass("checked");
  8. }
  9. }

更多:

Angular 1.6提示$http.get(…).success is not a function

AngularJS路由之ui-router(三)大小写处理

AngularJS动画(二)

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读

    相关 阻止事件冒泡

    事件的冒泡(Bubble) \- 所谓的冒泡指的就是事件的向上传导,当后代元素上的事件被触发时,其祖先元素的相同事件也会被触发 \- 在开发中大部分情况冒泡都是有用的,如果