将隐藏应用于数组中的第一个元素

Applying hide to first element in Array

本文关键字:第一个 元素 数组 隐藏 应用于      更新时间:2023-09-26

我正试图对数组中的第一个元素应用效果,但我收到了以下错误:

$(...)[0].hide is not a function

这是我的代码:

var contain = $('.commentFormContainer');
(contain.length >= 2 ) ? contain[0].hide();

您需要使用eq()来获取jQuery对象。你不能使用索引器,因为它会给你DOM对象,你不能对它调用隐藏

contain.eq(0).hide(); 

或者您可以在选择器中使用:eq。

$('.commentFormContainer:eq(0)').hide();

注意,由于JavaScript数组使用基于0的索引选择器反映了这一事实。这就是$('.myclass:eq(1)')选择的原因文档中具有类myclass的第二个元素,而不是第一。相反,:nth-child(n)使用基于1的索引来符合参考CSS规范。