javascript - jQuery - 克隆元素上的each()

标签 javascript jquery

我正在尝试对克隆元素执行 each()

var html = $(this).clone().html();

html.find('.class').each(function () {
    $(this).removeClass('class-to-remove');             
});

console.log(html);

但是当我在控制台中看到 var html 时,它会显示之前的值,而不是 each() 完成后的值。

请告诉我如何在 each() 完成的地方获取 var。

最佳答案

.html()的返回值是一个字符串。在这种情况下,你最好根本不调用它;只需使用 .clone() 的返回值即可。

var cloned = $(this).clone();
cloned.find('.class').each(function() {
  $(this).removeClass('whatever');
});

console.log(cloned.html());

另请注意,.html() 获取其操作数的内容,因此外部“外壳”不会显示。

关于javascript - jQuery - 克隆元素上的each(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19198132/

相关文章:

javascript - 视频结束后更改位置

jquery - 在 bootstrap v2.3.2 中,工具提示在中间切词

javascript - 如何在 jQuery Mobile 1.4 Datepicker 中创建事件?

javascript - 我们可以在同一个 anchor 标记上使用 2 个不同的 url 来禁用和启用 javascript 吗?

javascript - jQuery ScrollTo anchor 链接但类不是 ID

javascript - 将 Ace 编辑器与 JqueryUI 可拖动一起使用

javascript - 将变量从悬停传递到悬停

php - 在 jQuery 中使用 $.post 加载页面片段

javascript - jQuery : how to access the name of the element

javascript - Webrole 没有启动并且总是很忙