私の問題で簡単な例を作成したので、理解しやすいと思います。すべてグレーのがいくつかdiv
ありますが、そのうちの 1 つにカーソルを合わせると、実際の色が表示されます。それらの1つをクリックすると(クリックされたことを警告します)、色が変わり、.hover()
別の要素がクリックされるまで、この要素では機能しなくなります。私はここに1時間座っていますが、うまくいきません:
.test { background-color: #ccc;}
<div class="test" id="d1"></div>
<div class="test" id="d2"></div>
<div class="test" id="d3"></div>
そしてスクリプト:
$(function() {
$('#d1').hover(function() { $(this).css('background-color', '#F00'); }, function() { $(this).css('background-color', '#CCC'); });
$('#d2').hover(function() { $(this).css('background-color', '#F0F'); }, function() { $(this).css('background-color', '#CCC'); });
$('#d3').hover(function() { $(this).css('background-color', '#00F'); }, function() { $(this).css('background-color', '#CCC'); });
$('#d1').click(function() { $(this).css('background-color','#F00'); alert("clicked")});
$('#d2').click(function() { $(this).css('background-color','#F0F'); alert("clicked")});
$('#d3').click(function() { $(this).css('background-color','#00F'); alert("clicked")});
}))
リンクはここをクリック
ホバーはまだ機能しているようで、背景色がすぐに削除されます。
前もって感謝します!