jQuery nextUntil

时间:2012-02-21 17:12:12

标签: jquery

好的我有这样的HTML:

<form>
<h3>
<table>
<h3>
<table>
<h3>
<table>
<h3>
<table>
<table>
<input name=action>
</form>

我开始使用.next(),因为每个h3后只有一个元素,但最后一个部分有两个表。

我尝试使用:

jQuery(this).nextUntil('h3, input[name="action"]').detach();

此代码基本上创建了标签,因此每个“this”都是h3,然后内容就是h3之后的所有内容,直到enxt。

我只需要弄清楚如何抓住最后一张桌子。

3 个答案:

答案 0 :(得分:1)

我会尝试next-siblings selector

    $('h3 ~ table').each(...)

答案 1 :(得分:0)

尝试使用jQuery(this).nextUntil('input[name="action"]', 'h3,table').detach();,即根据http://api.jquery.com/nextUntil/

答案 2 :(得分:0)

欢迎来到Stack Overflow,Lee!

你应该尝试使用它:

$(this).nextUntil('input[name="action"]', 'h3,table').detach();

注意:如果您使用的是其他JavaScript库,请更改为jQuery(this).nextUntil('input[name="action"]', 'h3,table').detach();

以下是jQuery文档中描述.nextUntil()的页面的链接:http://api.jquery.com/nextUntil/