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

4 回答 4

2

换线

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

$('.main-image h5').html(phrase);
于 2013-10-24T18:02:31.350 回答
1

很好地使用html().. 而不是text().

 var phrase =$('<span />',{class:"chosen",text:title + change});
 $('.main-image h5').html(phrase);
于 2013-10-24T18:04:12.877 回答
1
 $('.main-image h5').html(phrase); 

.html()将其中的所有内容都作为 HTML。哪怕是简单的文字。

.text()设置元素的文本属性。

类似.val()的将用于设置元素的“值”属性。

于 2013-10-24T18:02:45.733 回答
1

不要使用text(phrase)使用html(phrase)

于 2013-10-24T18:03:18.703 回答