我想使用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
编辑替换现有的字符串,而不是追加。 –