Я пытаюсь использовать 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
Отредактировано вместо существующей строки, а не append. –