2015-03-19 83 views
0

可以说我想在鼠标悬停相应的链接元素时将段落元素变成红色。for循环中的jQuery函数

为什么下面的代码不起作用,最简单的选择是什么?

for (i = 0; i < 100; i++) { 
$("a").eq(i).mouseover(function(){ 
$("p").eq(i).css({"color":"red"}) 
}) 
} 

需要简单的解释。

+0

因为'for'不是阻塞呼叫。 – Mritunjay 2015-03-19 04:42:25

+0

请解释。任何帮助不胜感激。我应该写什么? – 2015-03-19 04:45:37

+0

@NedHulton查看答案。如果你可以提供html,那么会有另一种简单的方法来做到这一点。 – 2015-03-19 04:48:35

回答

1

您不必循环浏览元素。像这样做,

$("a").mouseover(function() { 
    $("p").eq($('a').index(this)).css("color", "red"); 
}); 
+1

谢谢。你摇滚! – 2015-03-19 04:50:48