使用等式(0)和不使用它之间的区别
Difference between using eq(0) and not using it
当我想在一个有.pizza类的元素上运行jQuery函数时,我会这样做:
$('.pizza').hide();
这与使用first()或eq(0)有什么区别?
$('.pizza').eq(0).hide();
我的问题来了,因为我想把元素缓存到一个变量中多次使用,我不知道这样做是否是更好的做法:
var element_pizza=$('.pizza').eq(0);
或者简单地说:
var element_pizza=$('.pizza');
注意:当我指的是单个元素时,我的意思是DOM中只有一个元素具有类pizza。
谢谢你抽出时间。
当集合只包含一个匹配项时没有区别。
使用.eq()
只会从一个集合中选择一个特定的匹配。如果集合有一个元素,那么它们将是等价的。
事实上,如果集合包含一个元素,那么使用.eq(0)
是一种浪费,因为这将导致创建一个新的jQuery对象。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- JavaScript中的函数和对象之间没有区别吗?
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- javascript函数的:和=之间的区别
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 函数中this和var之间的区别
- “util.inherits”和在NodeJS中扩展原型之间的区别
- Math.min()和Math.max()之间有什么区别?在Javascript中
- webpack开发模式和生产构建模式之间有什么区别
- servlet和代理servlet之间的区别
- Javascript 类型未定义和 void 之间的区别
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- 布局引擎和javascript引擎之间的区别
- 什么's extjs中的mon()和on()之间的区别
- type=text/javascript和language=javascript之间的区别
- 函数()和新函数()之间的区别
- JavaScript中let和var之间的区别
- 蓝鸟的done()和spread()之间的区别
- Node.js HTTP/NET——连接和请求之间的区别