Jquery绑定点击并悬停,如何检查是否点击

Jquery bind click and hover, how to check if click

本文关键字:检查 何检查 是否 绑定 悬停 Jquery      更新时间:2023-09-26

我有这样的组合函数(简化版):

$('label').bind('click hover', function() {
    $('label').removeClass("active");
    $(this).addClass("active");
});

如何添加if以检查它是否为单击?

使用event.type:

$('label').bind('click hover', function(event) {
    if(event.type == 'click') {
        // do stuff
    }
    $('label').removeClass("active");
    $(this).addClass("active");
});

演示:http://jsfiddle.net/jtbowden/sqvDy/

注意,该演示使用了.on(),这是jQuery 1.7+的新事件绑定方法,取代了.bind().live().delegate()