в этом коде я хочу достичь. Часть, на которую я фокусируюсь, - это
'<span class="chosen">' + title + changed + '</span>';
конечно, это плохо написано, потому что <span></span>
не будет отображаться как теги html, а текст.
Код:
$(window).load(function () {
$('.variations-table .select-option a').click(function () {
var title = $('.variations-table td label').text() + (' Chosen: ');
var change = $(this).attr("title");
var phrase = '<span class="chosen">' + title + change + '</span>';
$('.main-image h5').text(phrase);
})
});
Как мне изменить код, чтобы <span>
передавался как тег html?
Благодарю.
хорошо использовать html()
вместо text()
.
var phrase =$('<span />',{class:"chosen",text:title + change});
$('.main-image h5').html(phrase);
строка изменения
$('.main-image h5').text(phrase);
в
$('.main-image h5').html(phrase);
$('.main-image h5').html(phrase);
.html()
принимает все внутри него как HTML. Даже простой текст.
.text()
устанавливает свойство text элемента.
Аналогичный .val()
должен использоваться с установкой свойства value для элемента.
Не используйте text(phrase)
используя html(phrase)