jQuery nodelist - 如何迭代

时间:2014-02-18 08:29:04

标签: javascript jquery

我的意思是我想使用for-loop或其他东西手动迭代。但我提出的这段代码似乎无法正常工作。我喜欢将javascript与jquery相结合,因为jquery不是我主要项目的一杯茶。我也不太了解jquery,我会说我开始学习了。你如何在jquery中迭代一个nodelist是我这次对所有jquery粉丝的问题。它是否类似于javascript方式?无论如何这就是我想出的(初学者的代码)。

$("sn"[i]).fadeIn();
根据谷歌浏览器,

$("sn"[i])失败的部分。

3 个答案:

答案 0 :(得分:1)

试试这个:

$("sn[" + i + "]").fadeIn();

答案 1 :(得分:1)

我认为你的意思是“sn”是节点的选择器,在这种情况下:

$("sn").fadeIn();

这适用于与选择器匹配的所有元素,jQuery将进行迭代。但是,如果您要选择具有“sn”类的所有元素,则应在选择器前面添加.,如下所示:".sn"

如果你想手动循环尝试:

$(".sn").each(function(i) {
  $(this) // do some magic with the individual element here
});

详细了解每个迭代: https://api.jquery.com/each/

答案 2 :(得分:0)

假设sn是包含节点列表的变量,您可能正在寻找

$(sn[i])

sn.eq(i)

如果sn已经是jQuery对象。