用jquery创建一个li

时间:2013-12-04 22:44:36

标签: jquery html

我正在创建一个li元素,并且无法将html放在元素的文本中。这是我的代码:

var li = $('<li/>')
  .addClass('moveTF')
  .attr('data-questionid', tfData[i].id)
  .attr('data-selected', tfData[i].selected)
  .text(question);

问题包含:

<span class="question">Which of the following does <b><i>not</i></b> describe      Washington’s location?</span>

li显示了html标记。

如何让HTML呈现?

3 个答案:

答案 0 :(得分:4)

要将字符串解析为HTML,请将其添加为html,并且可以在创建期间将所有属性附加到元素:

var li = $('<li />', {
             'class' : 'moveTF',
             'data-questionid' : tfData[i].id,
             'data-selected' : tfData[i].selected,
             html : question
         });

答案 1 :(得分:2)

使用Html方法而不是文本方法。 文本将html编码传递给它的所有内容。

 var li = $('<li/>')
      .addClass('moveTF')
      .attr('data-questionid', tfData[i].id)
      .attr('data-selected', tfData[i].selected)
      .html(question);

答案 2 :(得分:0)

你必须追加它!

.appendTo("ul");