检查此示例......
$('button').bind('click focus', function() {
// Did I click or focus?
});
在将多个事件绑定到一个处理程序时,有没有办法解决这个问题?
这个可能有效,但它有点难看......
var eventType;
$('button').click(function() {
eventType = 'click';
do();
});
$('button').focus(function() {
eventType = 'focus';
do();
});
function do() {
alert(eventType);
}
答案 0 :(得分:4)
您可以在event.type
(传递给处理程序的第一个参数)上使用event object,如下所示:
$('button').bind('click focus', function(e) {
if(e.type == "click") {
//do something, it was a click
}
});