【发布时间】:2013-04-26 19:16:33
【问题描述】:
请看一下这段代码。我选择了所有具有相同 id 的元素,但是,只有第一个元素改变颜色,当您将鼠标悬停在其他元素上时,它们的颜色保持不变。不确定我的做法是否正确。请提供建议。
一个生活演示在这里 -> http://jsfiddle.net/bwoodlt/2ReCe/
$(document).ready(function(){
$("#ade").live("hover", function(){
$("#ade").each(function (){
$(this).toggleClass('highlight');
// alert("In here..")
});
});
});
更新:
谢谢各位!我确实使用了类选择器,它在悬停时选择了所有元素!我真正想要的是让它在悬停时选择每个元素,然后当我继续下一个元素时,它应该改变颜色,而不是选择所有元素并在一个项目悬停时改变它们的颜色!
【问题讨论】:
-
ID 的必须是唯一的。
-
使用类而不是 ID。
-
"所有具有相同 id 的元素" => 这就是问题所在..
-
你的代码可以很简单:
$(".ade").on("hover", function(){ $(this).toggleClass('highlight'); // alert("In here..") });不需要每个里面
标签: jquery html dom loops jquery-plugins