我结合了这样的功能(简化版):
$('label').bind('click hover', function() {
$('label').removeClass("active");
$(this).addClass("active");
});
如何添加if
以检查是否是点击?
答案 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()
。