使用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());