Подтвердить что ты не робот

Получить имя (тип) события, которое было запущено (вызвано)

У меня есть следующий код:

$('#my-button').on('click change', function(event) {
    alert("Who fired me, click or change?");
});

Как узнать, было ли событие вызвано "click" или "change"?

4b9b3361

Ответ 1

event.type предоставит вам то, что вы хотите.

DEMO

См. также: Список типов событий

$("#tipo-imovel").on("click change", function(event){
    console.log(event.type + " is fired");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<input type="text" id="tipo-imovel" />

Ответ 2

Решения Vega верны для простых событий. Однако, если вы помещаете в пространство ваши события (т.е. player.play), вы также должны получить пространство имен. Например, скажем, я запускаю событие:

$('#myElement').trigger('player.play');

Затем, чтобы получить полное имя события, вам необходимо сделать следующее:

$('#myElement').on('player.play', function(e) {
    console.log('Full event name: ' + e.type + '.' + e.namespace);
});