OK、これは簡単なはずですが、うまくいかないようです。
ボタンがあります。クリックすると状態が変わりますが、OS のネイティブ ボタンのように、ボタンが押されている間だけです。
だからここに私のコードがあります...
$('button').live('mousedown', function(){
$(this).addClass('down');
}).live('mouseup', function(){
$(this).removeClass('down');
});
十分に単純に見えます...しかし、これは機能しません。クリックすると、状態が変化します...しかし、そのままです...マウスアップイベントは、2回目にクリックしたときにのみ機能します。
これは、toggleClass でも発生し、フォーカス/ぼかしイベントからコードを実行したときにも発生します。
ここで何が起こっているのか、どうすれば正しく動作させることができますか?