使用jquery遍历表会产生未捕获的异常

使用jquery遍历表会产生未捕获的异常,jquery,html,web,Jquery,Html,Web,当用户单击我的表中的单元格时,我希望使用以下命令遍历我的表中的行: var table = $(this).closest('table'); $(table+" tr").each(function(){ console.log($(this).text()); }); 但是,我得到以下错误: uncaught exception: Syntax error, unrecognized expression: [object Object] 我做错了什么?表是

当用户单击我的表中的单元格时,我希望使用以下命令遍历我的表中的行:

var table = $(this).closest('table');

$(table+" tr").each(function(){
        console.log($(this).text());
    });
但是,我得到以下错误:

  uncaught exception: Syntax error, unrecognized expression: [object Object]

我做错了什么?

表是一个对象,而不是字符串。试试这个:

$('tr', table).each(function() {
这将选择
tr
元素,这些元素是
表的后代

您也可以这样做:

table.find('tr').each(function() { 

是一个对象,而不是字符串。试试这个:

$('tr', table).each(function() {
这将选择
tr
元素,这些元素是
表的后代

您也可以这样做:

table.find('tr').each(function() { 

是jQuery集合。它的toString方法返回
[object object]
。将字符串连接到对象时,它使用其toString来构建结果字符串

“[object]tr”不是有效的选择器表达式。您可以使用
.find
选择jQuery集合的后代,或者将集合作为第二个参数提供给jQuery方法(选择器的上下文)

请注意,
。迭代不一定需要每个
。这取决于你需要做什么

console.log($(this).closest("table").find("tr").text());

是一个jQuery集合。它的toString方法返回
[object object]
。将字符串连接到对象时,它使用其toString来构建结果字符串

“[object]tr”不是有效的选择器表达式。您可以使用
.find
选择jQuery集合的后代,或者将集合作为第二个参数提供给jQuery方法(选择器的上下文)

请注意,
。迭代不一定需要每个
。这取决于你需要做什么

console.log($(this).closest("table").find("tr").text());