.addClass不处理单个Spans

Usa*_*lvi 0 jquery

$(event.currentTarget).closest('.segment').find('span').addClass('hide')
Run Code Online (Sandbox Code Playgroud)

我已经在click函数上写了这一行,它运行正常.问题是它适用于它返回的所有三个跨度.我只想要第二个跨度来添加HIDE类.如果我尝试下面的代码,它说这.addClass()不是一个功能.

$(event.currentTarget).closest('.segment').find('span')[0].addClass('hide')
Run Code Online (Sandbox Code Playgroud)

Sat*_*pal 6

使用.eq(index)方法/ :eq(index)选择器代替[0].

由于[0]返回没有方法的DOM元素的引用,因此它抛出错误.

$(event.currentTarget).closest('.segment').find('span').eq(0).addClass('hide')
$(event.currentTarget).closest('.segment').find('span:eq(0)').addClass('hide')
Run Code Online (Sandbox Code Playgroud)