背景色を変えるというjQueryをいれ、tabindexを使用しtabキーでフォーカスしエンターを押しても対応できるようにしたのですが、一度背景を黒にして白に戻した後「文字を変えます」にフォーカスを持ってくると背景が黒に戻ってしまい困っています。
ちなみにこの現象が起きるのは、firefoxだけです。
よろしくお願いいたします。
以下が同様なことが起きるサンプルコードです。
<!doctype html> <html> <head> <meta charset="utf-8"> <title>サンプルサイト</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script> $(function(){ $('.black').on("click keypress",function(){ $("body,html").css("background","#000"); $("body,html").css("color","#fff"); }); $('.white').on("click keypress",function(){ $("body,html").css("background",""); $("body,html").css("color",""); }); }); </script> </head> <body> <dl> <dt tabindex="0">色を変えます</dt> <dd><p tabindex="0" class="white">白</p><p tabindex="0" class="black">黒</p></dd> </dl> <dl> <dt tabindex="0">文字を変えます</dt> <dd><p tabindex="0" class="small">小</p><p tabindex="0" class="lage">大</p></dd> </dl> </body> </html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。