【问题标题】:JQuery nextUntil table traversal selectionjQuery nextUntil 表遍历选择
【发布时间】:2013-06-23 12:20:02
【问题描述】:

假设我有下表:

<table>
<tr>
<td id="1">1</td>
<td id="2">2</td>
<td id="3">3</td>
</tr>

<tr>
<td id="4">4</td>
<td id="5">5</td>
<td id="6">6</td>
</tr>
</table>

我需要能够选择范围。每个表格单元格都有唯一的 ID。所以我用

$("#"+first).nextUntil("#"+last)

,其中 first 和 last 只是一些任意 ID。

如果选定的单元格位于同一行,它完全可以正常工作。当它们位于两个不同的行时会出现问题。它的作用 - 它从“第一”行中选择所有单元格,就是这样。

如果我理解正确的话,它不会超过"&lt;/tr&gt;&lt;tr&gt;" 点。

我尝试过使用:

$("#"+first).nextUntil("#"+last).filter('tr')

但没有运气。有没有办法前进?有什么解决办法吗?

【问题讨论】:

    标签: javascript jquery selection traversal next


    【解决方案1】:

    是的,nextUntil 只遍历兄弟姐妹。

    这样的事情应该可以工作:

    $('table td').filter(function(){
        return parseInt(this.id) => first && parseInt(this.id) <= last;
    });
    

    或者只使用 tds 的索引。这样您就不需要 ID:

    $('table td').filter(function(index){
        return index => first && index <= last;
    });
    

    【讨论】:

    • 谢谢安迪!像魅力一样工作:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 2018-05-14
    • 2015-01-03
    • 1970-01-01
    相关资源
    最近更新 更多