.append()方法不适用于<span> </span>

时间:2015-03-06 09:23:11

标签: jquery html string whitespace

有以下代码:

$("[id$='somelement_detection']").parent().parent().append("<span id='checkspan_button' class='checkspan checkspan_unchecked'/>&nbsp;</span>");

但它会产生错误的输出:

<span class="checkspan checkspan_unchecked" id="checkspan_button"></span> 

没有&nbsp;我无法在IE中使用此范围进行某些操作。 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您正在错误地关闭span标记。尝试不使用<span/>

$("[id$='somelement_detection']").parent().parent().append("<span id='checkspan_button' class='checkspan checkspan_unchecked'>&nbsp;</span>");

您也可以添加空格而不是&amp; nbsp

$("[id$='somelement_detection']").parent().parent().append("<span id='checkspan_button' class='checkspan checkspan_unchecked'> </span>");

答案 1 :(得分:1)

或者,你可以使用它:

$("<span/>",{
   id: "checkspan_button",
   class: "checkspan checkspan_unchecked",
   html: "&nbsp;"
}).appendTo($("[id$='somelement_detection']").parent().parent())