選択リストにアイテムを追加し、追加されたことを示すために背景色を変更するjqueryがあります(選択リストは表示されません)。プラスをクリックすると、アイテムがリストに追加され、背景が緑色に変わります。もう一度クリックすると、アイテムと色が削除されます。これは一度だけ機能します。このサイクルを繰り返すと、動作を停止します。なぜそうなるのか、何か考えはありますか?
<ul>
<li><span id='add'> + </span>this is a test
</li>
</ul>
<select multiple="multiple" id="destination"></select>
$(document).ready(function () {
$("#add").click(function () {
var color = $("#add").css("background-color");
if (color == "transparent") {
$("#add").css("background-color", "green");
$("#destination").append('<option value="1">New option</option>');
} else {
$("#add").css("background-color", "transparent");
$("#destination option[value='1']").remove();
}
});
});