如何使用jquery添加打开html标签?

时间:2014-12-17 11:28:39

标签: javascript jquery html

我需要你的帮助。

我想在元素之前添加一个开始的html标记,并在该元素之后添加标记。

这是我的剧本

$("#searchresult").append("<span class='addRemoveTag'>");
$("#searchresult").append(checkBoxes[index]);
$("#searchresult").append($(element));
$("#searchresult").append("</span>");

但不幸的是,在我添加开始标记后,浏览器会立即关闭它。

所以请你帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

jquery的.wrap()功能非常棒

$( ".inner" ).wrap( "<div class='new'></div>" );

创建:

<div class='new'>
    <div class='inner'>yeah, doge</div>
</div>

$(element)
    .add($(checkBoxes[index]))
    .appendTo($('<span class="addRemoveTag" />'));

答案 1 :(得分:-1)

你不能。

jQuery在DOM上运行。它允许您将HTML作为抽象编写,但当它被转换为DOM时,它必须处理元素,而不是标记。


逐个构建您的DOM。然后将其附加到文档中。

var $span = $("<span>").addClass("addRemoveTag");
$span.append(checkBoxes[index]);
$span.append(element);
$("#searchresult").append($span);