Javascript jQuery.next()元素

Javascript jQuery.next()元素,javascript,jquery,html,html-table,slideup,Javascript,Jquery,Html,Html Table,Slideup,mootools的这种变化让我发疯 HTML OFC。这是错误的(“$(This).next('tr.teamval').$('td')”在firebug中返回错误)。我怎样才能做到这一点 但我无法切换到div。您可以执行以下操作之一: $(this).next('tr.teamval').slideDown(...) // whole tr $(this).next('tr.teamval').find('td').slideDown(...) // td descendant 错误是因为

mootools的这种变化让我发疯

HTML

OFC。这是错误的(“$(This).next('tr.teamval').$('td')”在firebug中返回错误)。我怎样才能做到这一点

但我无法切换到div。

您可以执行以下操作之一:

$(this).next('tr.teamval').slideDown(...) // whole tr

$(this).next('tr.teamval').find('td').slideDown(...) // td descendant
错误是因为您试图访问jQuery元素集上不存在的
$
属性。相反,我们可以使用,它搜索当前集合中元素的匹配后代

编辑:

好吧,我想你想要:

if ($(this).next('tr').is(":hidden"))
{   
    var nextTeamval = $(this).next('tr.teamval');
    nextTeamval.find('td').slideDown(400, function(){
        nextTeamval.slideDown(400);
    });
}

唯一的潜在问题是teamval是否在td(嵌套表)中包含td。您可以尝试此演示。

第一个可以,但正如我所说的,我必须首先将td滑入此tr中。“tr.teamval>td”和“tr.teamval td”根本不起作用。我认为它寻找带有类teamval的tr,它同时是td(不可能)。编辑:那些有“查找”的也不好。
$(this).next('tr.teamval').slideDown(...) // whole tr

$(this).next('tr.teamval').find('td').slideDown(...) // td descendant
if ($(this).next('tr').is(":hidden"))
{   
    var nextTeamval = $(this).next('tr.teamval');
    nextTeamval.find('td').slideDown(400, function(){
        nextTeamval.slideDown(400);
    });
}