小编Mar*_*kus的帖子

$event.stopPropagation() 运行但父事件仍然执行

所以我有一个按钮位于<a> 链接到另一个位置的标签内。当我单击按钮时,我希望它不会触发父标记中的链接。我尝试过使用,$event.stopPropagation()但似乎不起作用。

这是我的html:

<div class="column" ng-repeat="eventObj in events" ng-repeat-dimmer>
      <a href="#/sample-event/{{eventObj.eventId}}">
        //divs
              <h2>{{eventObj.eventName}}</h2>
              <div>{{eventObj.eventStart | date}} - {{eventObj.eventEnd | date}}</div>
              <h5>{{eventObj.eventVenue}}</h5>
              <button ng-click="deleteEvent(eventObj,$event)"></button>
        //divs
        <img class="ui image" src="assets/img/sampleevent.png"/>
      </a>
    </div>
Run Code Online (Sandbox Code Playgroud)

以及我的控制器中的功能:

$scope.deleteEvent = function(delEvent,$event){
            $event.stopPropagation();
            console.log($event.isPropagationStopped())
            $scope.targetEvent = delEvent;
            if(confirm("Note: This will permanently delete the event and games associated with it.")==true){
                EventService.deleteEvent($scope.targetEvent)
                .then(function(){
                    EventService.getEvents()
                    .then(function(events){
                        $scope.events = events;
                    });
                })
                window.location.reload();
            }
        }
Run Code Online (Sandbox Code Playgroud)

我在这里做什么?

html javascript jquery angularjs

4
推荐指数
1
解决办法
1650
查看次数

标签 统计

angularjs ×1

html ×1

javascript ×1

jquery ×1