我想使用jquery將從下拉菜單中選擇的值附加到正文中的元素。 要仔細檢查下拉列表是否返回任何值,我使用jquery更改頁面的背景顏色,該顏色有效。但是,我不能夠有條件地顯示顏色名稱after()
的<p></p>
元素:如何使用jquery動態追加一個字符串?
小提琴:https://jsfiddle.net/7765fvjf/
$('#dropdlist').on('mouseenter mouseleave', function() {
var $color = $('#dropdlist :selected').text();
$('body').css('background', $color);
var $colorName = $('.colorName');
var newColor = ("<p class='colorLabel'>" + $color + "</p>");
var $colorLabel= $('.colorName',$newColor);
if (!$colorLabel[0]) $colorName.after(newColor);
else $colorName.replaceWith(newColor)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id='dropdlist'>
<option value="green">green</option>
<option value="yellow">yellow</option>
<option value="blue">blue</option>
</select>
<p id='tt' class='colorName'>
The background color is:
</p>
對不起我的問題很可能不清楚,我試圖附加/替換值作爲當聲明會建議 – Dambo
編輯替換現有的字符串,而不是追加。 –