jquery - 根据当前行位置的类名转到下一个表行?

时间:2009-08-15 07:17:56

标签: javascript jquery

我可以使用此代码获取当前行。 “this”是行中表格单元格中的链接。

$currentTR = $(this).parents('tr');

接下来的两行可以做同样的事情,在当前行之后得到tr。

$nextTR = $(this).parents('tr').next();  
$nextTR = $(this).parents('tr').next('tr');

如果我输出$nextTR.html(),我会看到我的期望

我不知道除了类名之外我需要去多少行才能到达正确的行,这样做对我来说不起作用。

$nextTR = $(this).parents('tr').next('.concept');  
$nextTR = $(this).parents('tr').next('tr .concept');

我得到的只是空

docs.Jquery link text上的示例使用此

$("p").next(".selected").css("background", "yellow");  

我在这里缺少什么?

4 个答案:

答案 0 :(得分:12)

nextAll一个镜头。

答案 1 :(得分:1)

我尝试重新创建你的html + javascript at jsbin,我可以重现这个问题:

siblings()返回所有4行,我可以看到其中两行有class="concept",但next('.concept')没有返回任何内容。

是不是next()应该是兄弟姐妹的一个子集()?


感谢您的评论,现在我明白了!我需要诽谤,而不是下一个。

答案 2 :(得分:0)

你想获得下一个属于某一类的?

你可以尝试做.next(),然后再检查一下这个类吗?

我对你的问题感到有些困惑,我承认,因为你似乎提供了自己的答案......

答案 3 :(得分:0)

让我们假设您有类似下面的HTML:

<强> HTML:

$array = [
[
    'a' => 0,
    'f' => 0,
    'f' => 0,
    'l' => 61.60
],
[
    'a' => 38,
    'f' => 0,
    'f' => 0,
    'l' => 11.99
],
[
    'a' => 28,
    'f' => 0,
    'f' => 0,
    'l' => 3.40
 ]
];

$min = min(array_column($array, 'a'));

echo $min;

<强> JS:

<tr class="current_tr"> <!-- This is your current tr -->
...
.....
...
</tr>

<tr class="nextRowClass"> <!-- You need to find this tr with the class-->
...
.....
...
</tr>