javascript - 声明一个 var 而不是多次使用 .find?

标签 javascript jquery

我一直在阅读有关最佳实践的文章,并且遇到了这个:

不要这样做:

$("#element .child").hide()

这样做:

$("#element").find('.child').hide()

现在我的问题是,如果我想多次隐藏/显示 .child 元素,我应该这样声明吗:

var spinner = $("#element").find('.child');
spinner.hide();

还是我只是继续调用 $("#element").find('.child').hide()

最佳答案

Should I declare it like this:

var spinner = $("#element").find('.child');
spinner.hide();

是的。您应该完全这样做,因为它将避免对多个 dom 查询的需要。

不过,一个常见的最佳做法是在变量前加上 $

,这样您就可以轻松跟踪哪些变量是 jQuery 对象,哪些不是
var $spinner = $("#element").find('.child');
$spinner.hide();

关于javascript - 声明一个 var 而不是多次使用 .find?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11768079/

相关文章:

javascript - ChartJS - 如何显示单个元素为一条线的折线图? (不是一个点)

javascript - 如何通过 BootstrapVue 仅使用 API 中所需的字段?

javascript - 多个翻转图像

javascript - Bootstrap 轮播和 Django

使用 firebug 进行 jquery 对话框调试

javascript - jQuery - 获取具有特定类的选中复选框的值

javascript - Node.Js 如何保留句子的一部分

javascript - jQuery/Bootstrap 跟随带有悬停项的 div

javascript - 如果我在两个选择之间添加一个 div,Javascript 不起作用

javascript - 将填充从像素转换为百分比