で動的に作成するいくつかのボックス(100以上)があります
<div id="window5"></div>
<div id="window18"></div>
<div id="window190"></div>
データベースの状態に基づいて、さまざまなボックスにデフォルトのさまざまな色が表示されます。ここで、一方のボックスをクリックすると色が灰色になり、もう一方のボックスをクリックすると色が赤に変更されます(最初のボックスの色が通常になります)。灰色の色(クリック)を取得できるのは次の場合のみです。私のデフォルトの色は存在しません。一部の色が存在する場合、灰色は元のデフォルトの色の下に非表示になります。これを解決するためのcssプロパティはありますか?
私のcssファイル:
.selected{
background-color: red;
}
javasscriptコードを次のように使用しました。
$(document).ready(function () {
$("div[id *= 'window']").live('click', function (e) {
$(".selected").removeClass("selected");
$(this).addClass("selected");
e.stopPropagation();
});
$(document).click(function () {
$(".selected").removeClass("selected");
});
});
</script>