javascript - 在这个简单的例子中使用 find() 是否太过分了?

标签 javascript jquery

如果使用 javascript 缓存元素,哪种效率更高?

HTML
<div id="parent">
   <div id="child"></div>
</div>

Javascript:

var parent = $('#parent');
var child = $('#child');

var parent = $('#parent');
var child = $(parent).find('#child');

一个比另一个更好吗?或者更好的练习?我正在编写很多这样的代码,并且目前正在使用 find() 来获取已缓存的父级的特定元素。

谢谢

最佳答案

正如 @PSL 所说,作为 ids,第一个更好,但是对于类,第二个会更快,因为这样你就不必在整个文档中搜索 .child 你只需在#parent

内搜索

另外,你可以去:

var child = parent.find('#child');

而不是

var child = $(parent).find('#child');

关于javascript - 在这个简单的例子中使用 find() 是否太过分了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19170490/

相关文章:

javascript - 如何制作一个脚本来显示以前的文本字段的值并添加新的文本字段,直到答案正确?

javascript - 如何通过 jQuery 在按键事件期间获取 HTML 文本输入的新值?

javascript - 当值为 0 时,添加占位符而不是数字和范围输入中的值 - Angular.js

javascript - 如何在javascript或jquery中获取td的值?

javascript - JQuery - 将数据从集合中的每个元素传递到回调

javascript - Slickgrid 移动外观

javascript - 作为服务器运行 PhantomJS

javascript - 单击使用 AJAX 加载的 div 的选择器 - jQuery

javascript - 使用特定按钮提交表单

php - 根据选择的运输有条件地隐藏 WooCommerce 中的“结账”字段