单击同级元素时触发 ng-click 事件侦听器
ng-click event listener fired when sibling element is clicked
ng-click
指令在 button
元素上的事件甚至被其兄弟 input
元素注册。
<div class="list list-inset">
<label class="item item-input">
<button class="button button-small button-icon icon ion-navicon"
ng-click="toggleLeft();$event.stopPropagation();"></button>
<input type="text" placeholder="Search">
</label>
</div>
单击 input
元素内的任意位置也会触发单击事件。
我该如何解决?
向包含在 <label>
中的元素添加事件侦听器会在该容器内的任何地方触发事件。
angularjs ng-click event of two sibling tag fired, instead of one
<div class="list list-inset">
<div class="item item-input">
<button class="button button-small button-icon icon ion-navicon"
ng-click="toggleLeft()"></button>
<input type="text" placeholder="Search">
</div>
</div>
ng-click
指令在 button
元素上的事件甚至被其兄弟 input
元素注册。
<div class="list list-inset">
<label class="item item-input">
<button class="button button-small button-icon icon ion-navicon"
ng-click="toggleLeft();$event.stopPropagation();"></button>
<input type="text" placeholder="Search">
</label>
</div>
单击 input
元素内的任意位置也会触发单击事件。
我该如何解决?
向包含在 <label>
中的元素添加事件侦听器会在该容器内的任何地方触发事件。
angularjs ng-click event of two sibling tag fired, instead of one
<div class="list list-inset">
<div class="item item-input">
<button class="button button-small button-icon icon ion-navicon"
ng-click="toggleLeft()"></button>
<input type="text" placeholder="Search">
</div>
</div>