Javascript jQuery.next()元素
mootools的这种变化让我发疯 HTML OFC。这是错误的(“$(This).next('tr.teamval').$('td')”在firebug中返回错误)。我怎样才能做到这一点 但我无法切换到div。您可以执行以下操作之一: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 错误是因为
$(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);
});
}