将对象传递给jQuery.on()

skm*_*asq 2 javascript jquery javascript-events

我在某处读到可以做这样的事情:

$(document).on({click: function(){}})
Run Code Online (Sandbox Code Playgroud)

这是真的还是有类似于jQuery支持的东西?我想通过设置传递一个对象.

Mar*_*lli 5

对的,这是可能的.这是一次绑定多个事件的简单方法,如下所示:

$(target).on({
    click: function() { /*... do something when user clicks ...*/ },
    mouseover: function() { /*... do something else ...*/ },
    keyup: function(){ /* ... */ }
    // and so on...
});
Run Code Online (Sandbox Code Playgroud)

您甚至可以将函数绑定到多个事件:

$(target).on('click mouseover keyup', function() { 
    // something to handle all events... 
});
Run Code Online (Sandbox Code Playgroud)

请参阅 有关jQuery的.on()文档