現在、
→ダブルリックした要素は
css('background-color','#bbbbbb')で据え置く
→hoverされた要素は
mouseenter時は
css('background-color','#abfeb6');
mouseleave時は
$(this).css('background-color','');
→ただしダブルクリックされた要素で#bbbbbbになっているものは
mouseenter時は
css('background-color','#abfeb6');
mouseleave時は
css('background-color','#bbbbbb');
としたいと考えております。
つまり、一度灰色(#bbbbbb)にしたものは、hoverされてポインタが載っている時は色が変わって欲しいけれども
ポインタが離れた時には無色になって欲しくない(灰色のままでいて欲しい)ということになります。
これについて、下記のコードで対応ができなかったのですが、
どこに問題があるのでしょうか。
ブラウザ環境:Chrome バージョン: 62.0.3202.75
Javascript
1<div class="elements">xxxxx<div> 2 3$(function(){ 4$('.elements').hover(function(){ 5 $(this).css('background-color','#abfeb6'); 6}, function() { 7 if ($(this).css("background-color")=="rgb(187,187,187)"||$(this).css("background-color")=="hex(#bbbbbb)") { 8 $(this).css('background-color', 'rgb(187,187,187)'); 9 }else{ 10 $(this).css('background-color',''); 11 } 12}); 13}); 14 15 16$(function(){ 17$('.elements').on('dblclick',function(){ 18 $(this).css('background-color','#bbbbbb'); 19}); 20
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/02 02:55
2017/11/02 03:18
2017/11/02 04:29