【发布时间】:2013-01-09 02:12:52
【问题描述】:
我正在尝试获取一个元素的 html,但它的一个子元素除外。
我已根据其他问题 [1][2](等)尝试过此操作,但 :not selected 似乎不适用于我的情况。
看到这个: http://jsfiddle.net/GyKr6/1/
在这种情况下,这按预期工作
$("#previewLink .toRemove").remove();
但我想要生成的 html。
我做错了什么?
【问题讨论】:
我正在尝试获取一个元素的 html,但它的一个子元素除外。
我已根据其他问题 [1][2](等)尝试过此操作,但 :not selected 似乎不适用于我的情况。
看到这个: http://jsfiddle.net/GyKr6/1/
在这种情况下,这按预期工作
$("#previewLink .toRemove").remove();
但我想要生成的 html。
我做错了什么?
【问题讨论】:
$("#previewLink").clone().find(".toRemove").remove().end().html();
【讨论】:
.end() 起初有点违反直觉,但它非常有用。如果您将 jQuery 调用链设想为堆栈,.end() 会从堆栈中弹出最后一个“破坏性”条目并恢复之前的状态。 “破坏性”表示“更改所选元素列表的每个操作”,在本例中为 .find()。