[jQuery]:附加选择器

[jQuery]:附加选择器,jquery,jquery-selectors,Jquery,Jquery Selectors,我试图编写一个可重用函数来检索传递给它的表中的所有数据,并将其存储在数组中 我不知道如何将引用传递到表中 我可以做一些像 passTableRef($('#tableId th'),$('#tableId td')); 但是我只想传递表引用,以防我想详细说明函数 是否有方法在函数中传递$('#tableId')并将引用附加到$('#tableId th')和$('#tableId td') 编辑:用于澄清 我想知道您是否可以参考-$(#tableId) 将其传递给函数-reusableFunc

我试图编写一个可重用函数来检索传递给它的表中的所有数据,并将其存储在数组中

我不知道如何将引用传递到表中

我可以做一些像

passTableRef($('#tableId th'),$('#tableId td'));
但是我只想传递表引用,以防我想详细说明函数

是否有方法在函数中传递
$('#tableId')
并将引用附加到
$('#tableId th')
$('#tableId td')

编辑:用于澄清

我想知道您是否可以参考-
$(#tableId)

将其传递给函数-
reusableFunction($('#tableId'))

那就这样做吧

function reusableFunction(table)
{
  //change the selector $("#tableId") to $("#tableId th")
}

只需递上桌子,然后继续往下走,想拿什么就拿什么

然后

function someFunc( table ) {
  var tds = table.find('td');
}

如果您只想引用特定的表,那么标识符应该是您所需要的全部:
$(“#tableId”)
正好引用该表。如果以后需要引用更具体的部分,只需将jQuery对象放在函数中,使用
add(“td”)
add(“td”)或
add(“th”)
,查看
th
部分,如果有jQuery对象,可以使用选择器调用find(),以查找后代元素。所以你可以有这样一个函数:

function findTableElements(table) {
  var th = $(table).find('th');
  var td = $(table).find('td');
}
并像这样使用它:

findTableElements($('#tableId'));

查找功能的更多信息可以在文档中找到

FYI,您不再需要整个jQuery对象$(“#foo”).add(“.bar”)也很好用。我对你想要实现的目标有点困惑。是否要附加选择器,以便在传入表时生成选择器以检索该表的th和td元素?您的问题仍然没有意义。“将$(“#tableId”)附加到$(“#tableId th”)是什么意思?您不能将表附加到它自己的单元格中。我想将选择器从$('tableId')更改为$('#tableId th')。我想'append'用词不当。。。
findTableElements($('#tableId'));