好的,这应该很容易,但我似乎无法让它工作。
我有一个按钮,当我点击它时,我希望它改变状态,但只要按钮被按下,就像任何操作系统本机按钮一样。
所以这是我的代码......
$('button').live('mousedown', function(){
$(this).addClass('down');
}).live('mouseup', function(){
$(this).removeClass('down');
});
看起来很简单......但这不起作用。当您单击它时,状态确实会改变......但它会保持这种状态...... mouseup 事件仅在您第二次单击它时才起作用。
当我从焦点/模糊事件中执行代码时,toggleClass 也会发生这种情况。
这里发生了什么,我怎样才能让它正常工作?