我需要你的帮助。
我想在元素之前添加一个开始的html标记,并在该元素之后添加标记。
这是我的剧本
$("#searchresult").append("<span class='addRemoveTag'>");
$("#searchresult").append(checkBoxes[index]);
$("#searchresult").append($(element));
$("#searchresult").append("</span>");
但不幸的是,在我添加开始标记后,浏览器会立即关闭它。
所以请你帮我解决这个问题。
答案 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);