获取被触发(触发)的事件的名称(类型)

Mar*_*ato 44 javascript jquery events dom

我有以下代码:

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

我怎么知道所谓的事件是"点击"还是"改变"?

Sel*_*gam 57

event.type 会得到你想要的.

DEMO

另请参阅: 事件类型列表

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


Tro*_*eld 11

@Vega解决方案对于简单事件是正确的.但是,如果您为事件命名空间(即player.play),那么您也必须获取命名空间.例如,假设我触发事件:

$('#myElement').trigger('player.play');
Run Code Online (Sandbox Code Playgroud)

然后,要获取完整的事件名称,您需要执行以下操作:

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