0

如果我运行这段代码,

var waitRow = $(this).parent().parent().next().get(0);
$(waitRow).children('td:nth-child(2)').html('some text').toggle();

不调用切换。

如果我改为编写以下代码,它可以工作。为什么?

var waitRow = $(this).parent().parent().next().get(0);
$(waitRow).children('td:nth-child(2)').html('some text');
$(waitRow).toggle();
4

2 回答 2

4

因为您正在切换子元素,而不是 waitRow,所以我相信您可以使用.end()它:

$(waitRow).children('td:nth-child(2)').html('some text').end().toggle();

回到父母身边。或.parent()再次使用。

参考:http ://docs.jquery.com/Traversing/end

于 2009-10-20T07:29:28.837 回答
0

第一个尝试切换children('td:nth-child(2)')包装集中的第一个项目。html() 方法返回第一个匹配项而不是整个集合。

第二个切换整行。

于 2009-10-20T07:30:28.597 回答