<ul>
<li><span>hello</span><button>button</button></li>
</ul>
을 가진 고려 각 2
에서 특정 대상에 대한 이벤트 위임을 구현 그리고 내가 리튬 경우에도을 대상으로 이벤트 위임을 구현하려는 방법
사용자가 li의 스팬이나 버튼을 클릭하면 li 이벤트가 실행됩니다.
예를 들어 우리가 사용 JQuery와에이를 수 있습니다
$('ul').on('click', 'li', function() {
console.log($(this)) // always log the li whenever you clicked inside it
})
내 실제 시나리오를 각도에 :
<div class="list-group" (click)="selectOption($event)">
<button type="button" class="list-group-item" *ngFor="let option of options; let i = index"
[attr.data-value]="option.key" [attr.data-label]="option.displayColumnValue">
<span [title]="option.displayColumnValue ">
{{ option.displayColumnValue }}
<small *ngIf="option.email">({{ option.email }})</small>
</span>
<a *ngIf="option.group" class="drilldown" [attr.data-key]="option.key"><i class="fa fa-chevron-right" aria-hidden="true"></i></a>
</button>
이
죄송합니다 왜 귀하의 clikkable 영역을 모두 div로 감싸고 클릭 이벤트를 넣지 마십시오? –
ul 요소의 (click) 이벤트에 함수를 바인딩 할 수 있지만,이 옵션을 사용하면 어떤 요소가 여분의 로직 인 –
을 클릭했는지 제어 할 수 없으므로이를 달성하기위한 옵션이 제공되지 않습니다. 직접 처리하십시오. –