【问题标题】:Jquery using multiple selectors to show all at a timeJquery使用多个选择器一次显示所有
【发布时间】:2014-09-03 05:51:32
【问题描述】:

我有 jquery 代码一次显示 3 个项目

$('.a').show();
$('.b').show();
$('.c').show();

我也可以用

达到同样的效果
$('.a, .b, .c').show();

这两种代码的主要区别是什么?仅仅是代码减少还是第二个代码会有任何与性能相关的变化?

【问题讨论】:

  • 代码清晰,在第二个语句中你正在搜索 DOM 一次
  • 同意@EhsanSajjad,性能问题更好的测试 - 尝试 jsperf 运行测试

标签: jquery performance jquery-selectors


【解决方案1】:

更详细的,当你打电话时

$('.a').show();
$('.b').show();
$('.c').show();

它是这样工作的:

  • 找到所有具有类 a 的元素并调用方法 show
  • 找到所有具有类 b 的元素并调用方法 show
  • 找到所有具有类 c 的元素并调用方法 show

所以你创建 3 个数组

当你这样做时:

$('.a, .b, .c').show();

意思是:找到类abc的所有元素并调用show方法,所以您只创建一个数组

【讨论】:

【解决方案2】:

顺便说一句,您可以使用通用类来实现:

$('.common_class').show();

但是你的问题:

第一个想法的代码将一个接一个地执行,但第二个想法的代码将通过搜索类执行一次。

【讨论】:

  • 这不是问题
猜你喜欢
  • 2012-01-03
  • 1970-01-01
  • 2010-11-27
  • 2011-03-04
  • 1970-01-01
  • 1970-01-01
  • 2019-06-03
  • 2019-02-17
  • 1970-01-01
相关资源
最近更新 更多