web-dev-qa-db-ja.com

発生した(トリガーされた)イベントの名前(タイプ)を取得する

私は次のコードを持っています:

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

呼び出されたイベントが「クリック」または「変更」であったかどうかを知るにはどうすればよいですか?

43

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" />
56

@Vegaソリューションは、単純なイベントに適しています。ただし、イベントの名前空間を指定する場合(つまり、player.play)その後、名前空間も取得する必要があります。たとえば、イベントをトリガーするとしましょう。

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

次に、完全なイベント名を取得するには、次を実行する必要があります。

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