我有 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();
}
});
});