Получить имя (тип) события, которое было запущено (вызвано) - PullRequest
42 голосов
/ 15 марта 2012

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

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

Как я могу узнать, было ли вызванное событие "щелкнуть" или "изменить"?

Ответы [ 2 ]

54 голосов
/ 15 марта 2012

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" />
11 голосов
/ 12 февраля 2015

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

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

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

$('#myElement').on('player.play', function(e) {
    console.log('Full event name: ' + e.type + '.' + e.namespace);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...