javascript - JQuery `wrap` 无法使用追加

标签 javascript jquery

我有一个函数,它应该返回几个包含在 span 标记中的 HTML 元素。元素被返回,因为它们没有包装在标签中。

这是我的代码:

function summerizeEdit(edit) {
    var editHtmlBody = '<div>' + edit.content + '</div>';
    var $editElements = $(editHtmlBody).find(EDIT_SELECTORS_TO_SUMMERIZE.join(', '));
    var $editSummery = $('<div />').append($editElements.wrap('<span class="test"/>'));
    return $editSummery.html();
}

最佳答案

jQuery .wrap方法包装所选元素,然后返回所选元素。因此,如果您希望附加包装器而不是选定的元素,则需要选择包装器。

$('<div>').append(el.wrap('<span>').parent());

$("#target").append($("<div>").wrap("<div class='test'></div>").text("Hello World!").parent());
.test {
  color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="target"></div>

关于javascript - JQuery `wrap` 无法使用追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26288612/

相关文章:

javascript - 如何使用 jquery 连续检查输入的值?

javascript - 编码字符破坏了 IE8 上的 Knockout js 数据绑定(bind)

javascript - 无法在 IPython Notebook 中加载 jQuery DataTables 插件

javascript - 我如何以部分方式显示 json

javascript - 如何通过 data-* 属性配置 Select2

javascript - jquery 悬停函数 onLoad 在 firefox 中不起作用

javascript - jQuery/JavaScript : Using a JavaScript array in jQuery

javascript - 自定义产品选项 - 修改基于百分比的定价逻辑 : Magento

javascript - 通过html按钮更改变量

javascript - 使用动态模块集开发 AngularJS 应用程序