tande lab.

[Chrome][JavaScript] ボタンに当たってるフォーカスを消したい

ボタンにデフォルトでフォーカスが当たってしまうので、フォーカスを消したいと思って

$("#btn").blur();

ってやるけど、フォーカスが消えない。

なんでだ〜と思って色々調べたら、Chrome では input 要素にデフォルトで outline 装飾が設定されてしまうので、フォーカスが当たっているように見えてしまうようです。

なので、

$("#btn").css("outline","none");

とすると期待通りの動きになりました。

フォーカスが当たっていることと、アウトライン装飾がつくということは、別なんですね。
Chrome 以外にも Safari でも同様の挙動になるみたいです。




0 comments
Submit comment