jQuery - DOM简写为$(myobj).children(...)。children(...)。children(...)

时间:2014-02-14 13:51:25

标签: javascript jquery

假设我想在特定的表中导航,存储在变量中。

我想找到表格中的tr中的所有输入。

如果我有桌子的id,我会冷 -

$('#mytable thead tr input')

但是说我已经将表存储在一个变量中了,我不再知道该表的id了 - var mytableVar=$('#mytable')

现在,如果我仍想导航到那个输入,我可以这样做 -

$(mytableVar).children('thead').children('tr').children('input')

是否有更短的方法来执行此操作,而不必迭代.children(...)

3 个答案:

答案 0 :(得分:5)

您可以使用child selector

mytableVar.find('> thead > tr > input')

答案 1 :(得分:3)

要在$('#mytable thead tr input')中为您的表格使用变量,您可以执行以下操作:

mytableVar.find('thead tr input')

$('thead tr input', mytableVar)

请注意tr在那里很可能无用,所以只需使用

即可
$('thead input', mytableVar)

答案 2 :(得分:0)

是的,当然:

$(mytableVar).find('thead > tr > input')

或:

$(mytableVar).find('input')