ОК, это должно быть легко, но я не могу заставить его работать.
У меня есть кнопка, когда я нажимаю на нее, я хочу, чтобы она меняла состояние, но только до тех пор, пока кнопка нажата, как любая собственная кнопка ОС.
Так вот мой код ...
$('button').live('mousedown', function(){
$(this).addClass('down');
}).live('mouseup', function(){
$(this).removeClass('down');
});
Выглядит достаточно просто, верно ... но это не работает. Когда вы щелкаете по нему, состояние меняется ... но оно остается таким же ... событие mouseup срабатывает только при втором нажатии на него.
Это также происходит с toggleClass и когда я выполняю код из события focus / blur.
Что здесь происходит и как я могу заставить его работать должным образом?