【发布时间】:2015-10-22 12:33:01
【问题描述】:
我有一个 当我点击他的孩子时,如何防止父点击事件? Here is a jsfiddle 说明我的情况。 提前感谢您的帮助。 编辑 这是我的代码:<div> 和一个ng-click,但是这个<div> 有一个子元素 还有一个ng-click 指令。
问题在于子元素上的点击事件触发也触发了父元素的点击事件。
<body ng-app ng-controller="TestController">
<div id="parent" ng-click="parentClick()">
<div id="child" ng-click="childClick()"></div>
<p ng-bind="elem"></p>
</div>
<div><p style="text-align:center" ng-bind="childElem"></p></div>
</body>
<script>
function TestController($scope) {
$scope.parentClick = function() {
$scope.elem = 'Parent';
}
var i = 1;
$scope.childClick = function() {
$scope.elem = 'Child';
$scope.childElem = 'Child event triggered x' + i;
i++;
}
}
</script>
【问题讨论】:
-
要么为子处理程序关闭事件冒泡,要么使用 event.target / this / yourFrameworksImplementationOfEventTarget 检查处理程序中单击的内容
标签: javascript angularjs z-index