Ich habe eine <div>
mit einer ng-click
, aber diese <div>
haben eine Kind Element mit auch eine ng-click
Richtlinie. Das Problem ist, dass das Click-Ereignis auf dem Kind Elemente Trigger auch das Click-Ereignis desElternelementes.Wie verhindere ich ein Klickereignis, wenn der Benutzer auf sein untergeordnetes Element klickt? AngularJS
Wie kann ich das Klickereignis der Eltern verhindern, wenn ich auf sein Kind klicke?
Here is a jsfiddle um meine Situation zu veranschaulichen.
Vielen Dank im Voraus für Ihre Hilfe.
EDIT
ist hier mein Code:
<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>
Drehen Sie Ereignis für das Kind Handler sprudelt aus oder überprüfen, was in der Prozedur mit event.target/diese/yourFrameworksImplementationOfEventTarget – Shilly