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

时间:2012-03-21 22:35:14

标签: javascript jquery

我结合了这样的功能(简化版):

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

如何添加if以检查是否是点击?

1 个答案:

答案 0 :(得分:8)

使用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()