jQuery从类名中选择一个元素

Dom*_*ino 2 html javascript css jquery

我处于需要.slideToggle()在常规 JavaScript 确定元素上使用jQuery 中的函数的位置。我可以使用此代码:

var feedback = document.getElementsByClassName('feedback');
Run Code Online (Sandbox Code Playgroud)

然后稍后在一个函数中:

feedback[index].style.display = 'block';
Run Code Online (Sandbox Code Playgroud)

但是,我想要做的是在slideToggle('fast')上使用该函数feedback[index],因此与其将其粗暴地更改displayblock,我还可以得到一个不错的 jQuery 式转换。

显然这段代码不起作用:

feedback[index].slideToggle('fast');
Run Code Online (Sandbox Code Playgroud)

但是,这将:

$('.feedback').slideToggle('fast');
Run Code Online (Sandbox Code Playgroud)

但我无法通过索引选择哪个反馈来运行该slideToggle()功能,它只是完成所有这些,这是有道理的。如果我能得到一些有效地做到这一点的代码:

$('.feedback')[index].slideToggle('fast');
Run Code Online (Sandbox Code Playgroud)

那将是完美的。我喜欢这样的事实,我可以通过出现在项目列表坚持一类的东西和迭代.getElementsByClassName('classname'),所以我不必在同一类的一切坚持一个ID,这将是很好,如果我可以选择哪些$('.feedback')我在此返回的所有元素的列表中使用的元素,但我无法弄清楚它是如何工作的。如果我能以某种方式通过索引选择列表中的哪些项目按类,在其上运行 jQuery 命令将使这变得更简单,因为我不想在每个具有feedback.

非常感谢。

Bhu*_*kar 5

试试这个:您可以使用eq()来选择具有特定索引的元素。

$('.feedback:eq('+index+')').slideToggle('fast');
Run Code Online (Sandbox Code Playgroud)