如何通过使用ID的变量在jQuery中选择元素?

Ton*_*ony 98 syntax jquery select

例如,以下选择id ="2"的除法:

row = $("body").find("#2");
Run Code Online (Sandbox Code Playgroud)

我该怎么做这样的事情:

row_id = 5;
row = $("body").find(row_id);
Run Code Online (Sandbox Code Playgroud)

上述语法会产生错误.我检查了jQuery文档和答案,但没有成功.

Ric*_*ler 182

row = $("body").find('#' + row_id);
Run Code Online (Sandbox Code Playgroud)

更重要的是,执行额外的body.find对性能没有影响.正确的方法是:

row = $('#' + row_id);
Run Code Online (Sandbox Code Playgroud)


Joh*_*sch 46

最短的方式是:

$("#" + row_id)
Run Code Online (Sandbox Code Playgroud)

将搜索限制在身体上没有任何好处.

此外,您应该考虑将ids 重命名为更有意义的内容(根据Paolo的回答符合HTML),特别是如果您还有另一组需要命名的数据.


Pao*_*ino 26

$('body').find();按ID查询时无需执行操作; 没有性能提升.

另请注意,使用以数字开头的ID 无效HTML:

ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(" - "),下划线("_") ,冒号(":")和句号(".").


Amr*_*rhy 5

你可以这样做:

row_id = 5;
row = $("body").find('#'+row_id);
Run Code Online (Sandbox Code Playgroud)