我有一系列div块,每个块都有一个唯一的数字ID。
作为我正在研究的项目的一部分,我想在我选择的元素之后选择第29个元素。因此,如果我选择ID为1
的第一个div,那么我希望能够选择ID为30
的div。以下是我尝试使用第一个div进行此操作的方法:
let int = parseInt($('.blockattribute').first().attr('id')) + 29;
$('#' + toString(int);
这给了我以下错误:
Uncaught Error: Syntax error, unrecognized expression: #[object Undefined]
这应该可行。通过执行$('#30');
,我可以选择我想要的div。可能是什么问题?
答案 0 :(得分:1)
您正在使用Object.prototype.toString
,当您执行此操作时会返回[object Undefined]
Object.toString(30);
您希望使用Number.prototype.toString()
代替,并且您可以这样做
let int = parseInt($('.blockattribute').first().attr('id')) + 29;
$('#' + int.toString());
但是你真的不需要它,因为连接一个字符串和一个数字无论如何都会返回一个字符串