For example, the following selects a division with id="2":

row = $("body").find("#2");

How do I do something like this:

row_id = 5;
row = $("body").find(row_id);

The above syntax produces an error. I checked the jQuery documentation and answers here without success.

推荐答案

row = $("body").find('#' + row_id);

更重要的是做额外的身体.查找对性能没有影响.正确的方法很简单:

row = $('#' + row_id);

Jquery相关问答推荐

如何在Jquery和Laravel中使用请求传递两个参数给Datatable

使用 JQuery 在 span 标签中用逗号分隔页面上的文本

jQuery .append() 创建两个元素而不是一个

DataTables - this.api 用于回调函数中的多个表

JSLint 错误:将调用移动到包含函数的括号中

如何判断是否有任何 JavaScript 事件侦听器/处理程序附加到元素/文档?

Jquery .on('scroll')在滚动时不触发事件

JQuery 仅在 Rails 4 应用程序中的页面刷新时加载

jQuery 中 prop() 和 attr() 的区别以及何时使用 attr() 和 prop()

Backbone.js 和 jQuery

用 jQuery 模拟按键

如何使用 jQuery Select sibling 元素?

jQuery、复选框和 .is(":checked")

带有函数的 JavaScript 三元运算符示例

带有回调ajax json的jQuery自动完成

如何在 jQuery 中 Select this中的元素?

如何在纯 JavaScript 中模拟鼠标悬停以激活 CSS:悬停?

如何在调用 Ajax 等异步调用时让代码等待

调整浏览器大小时如何自动居中 jQuery UI 对话框?

使用 jQuery 在 Select 列表中隐藏选项