Я пытаюсь использовать дегультизацию событий, чтобы определить, какой шаблон будет использоваться в моей директиве. Проблема в том, что я не могу понять, как получить элемент кнопки, где связано событие click. Цель события может варьироваться в зависимости от того, где мышь, когда пользователь нажимает. Это может быть либо диапазон, либо тег кнопки. Каков наилучший способ получить элемент кнопки, является ли цель интервалом или кнопкой без всякого сумасшедшего условного кода?Получить элемент, содержащий событие Click
Также я не могу настроить директиву, потому что я использую угловой материал, и я не могу использовать jQuery.
HTML:
<button ng-click="main.authDialog($event)">
<span class="ng-scope">Sign Up</span>
<div class="md-ripple-container"></div>
</button>
A * runnable * [MCVE] в вопросе, используя Stack Snippets (кнопка панели инструментов <<'), облегчает вам получение полезных ответов. –
** [Этот ответ] (http://stackoverflow.com/a/12431211/3639582) ** может помочь. Вы можете получить доступ к элементу '$ event.target' в определении' authDialog() '. –
Почему не присоединяемые eventlisteners, использующие короткий цикл для всех интересующих вас элементов и всякий раз, когда элемент щелкнет, обработчик вернет цель?. Это то, что вас интересует? – repzero