Добавьте html-тег к результату переменной jQuery

0

в этом коде я хочу достичь. Часть, на которую я фокусируюсь, - это

'<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?

Благодарю.

Теги:

4 ответа

1
Лучший ответ

хорошо использовать html() вместо text().

 var phrase =$('<span />',{class:"chosen",text:title + change});
 $('.main-image h5').html(phrase);
2

строка изменения

$('.main-image h5').text(phrase);

в

$('.main-image h5').html(phrase);
1
 $('.main-image h5').html(phrase); 

.html() принимает все внутри него как HTML. Даже простой текст.

.text() устанавливает свойство text элемента.

Аналогичный .val() должен использоваться с установкой свойства value для элемента.

1

Не используйте text(phrase) используя html(phrase)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню