为什么我无法通过jQuery / JS字符串interoplation找到html元素?

时间:2016-11-01 01:07:02

标签: javascript jquery html css

我有一系列div块,每个块都有一个唯一的数字ID。

例如: enter image description here

作为我正在研究的项目的一部分,我想在我选择的元素之后选择第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。可能是什么问题?

1 个答案:

答案 0 :(得分:1)

您正在使用Object.prototype.toString,当您执行此操作时会返回[object Undefined]

Object.toString(30);

您希望使用Number.prototype.toString()代替,并且您可以这样做

let int = parseInt($('.blockattribute').first().attr('id')) + 29;
$('#' + int.toString());

但是你真的不需要它,因为连接一个字符串和一个数字无论如何都会返回一个字符串