我有以下代码:
HTML
<div id="pressed">I'm shown when button pressed</div>
<div id="relaxed">I'm shown when button relaxed</div>
<button>press_me</button>
CSS
#pressed {
display: none;
}
JS
$('button').mousedown(function() {
$('#pressed').show();
$('#relaxed').hide();
});
$('button').bind('mouseup ',function() {
$('#pressed').hide();
$('#relaxed').show();
});
当我按下并按住鼠标按钮并将鼠标移出按钮元素时,放松按钮第二个处理程序不会触发,因此#pressed
div 仍然处于活动状态并且#relaxed
不是,我可以设置mouseout
事件,但在这种情况下,按钮元素将看起来像被按下。但是放松的事件已经被解雇了。
我应该设置哪个事件处理程序来实现预期的行为? 小提琴