2015-03-19 82 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