用jQuery中的html替换所有选定的内容

时间:2011-09-27 16:51:56

标签: jquery dom

我有一组选定的元素使用:

$(selector).nextUntil('tr.some_class');

我希望能够用新的HTML替换整个内容。

jQuery有replaceWith和replaceAll方法,它们将用所选的html替换每个元素,但我不是试图在每个元素中插入html,我正在尝试大规模替换HTML。

2 个答案:

答案 0 :(得分:2)

怎么样:

$(selector).nextUntil('tr.some_class').remove().append("<blah>");

<强>更新

假设您希望保留selectortr.some_class TR(nextUntil的行为)并且selector标识单行,您可以这样做:

$("tr#id1").nextUntil('tr.some_class').remove();
$("tr#id1").after("<tr><td>g</td><td>g1</td></tr>");

http://jsfiddle.net/6WTNr/4/

答案 1 :(得分:1)

var your_markup = "<div>hello world</div>";
$(selector).nextUntil('tr.some_class').html(your_markup);