我希望通过选项.on("change")
创建类名为colors
的div。它能够正常工作,但每次更改选项时,就会创建越来越多的div
。但我只有两个colors
,因此每次更改选项时,我只想看到两个div:“blue”和“red”。我尝试在附加之前使用$('.result').remove();
,但是什么也没有附加。
$(document).ready(function() {
$("#select").on("change", function() {
$(".colors").each(function() {
var color = $(this).attr('title');
$(".result").append("<div>" + color + "</div>");
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="select">
<option class="colors" title="blue">a</option>
<option class="colors" title="red">b</option>
<option title="green">c</option>
</select>
<div class="result"></div>