你好iam学习jquery和JavaScript,我有一堆div和span里面,所有这个div都有相同的类,而且所有这些都有同样的类我想要的是当我做鼠标时一个div,用div中的标签span改变字母的颜色。生病让你如何构建我的鳕鱼和我的jquery功能。我想知道如何使用选择器来实现这一目标。
这是jsFiddle:
$(".wrap-faq").on("mouseover", hoverFaq);
function hoverFaq(){
$(".wrap-faq .faq .txt-preg-faq").css("color", "white")
$(this).addClass("over");
}
$(".wrap-faq").on("mouseleave", unHoverFaq);
function unHoverFaq(){
$(this).removeClass("over");
}
答案 0 :(得分:3)
我认为你想要一个简单的CSS悬停:
.faq {
color: black;
}
.faq:hover {
background: orange;
color: white;
}
这个http://jsfiddle.net/saYFz/是你想要的吗?
答案 1 :(得分:0)
当您将鼠标悬停在div上时,此代码将为div添加一个CSS类:
$(".wrap-faq").on("hover",
function(){
// on over, add class "over"
$(this).addClass("over");
},
function(){
// on out, remove class
$(this).removeClass("over");
}
);
使用CSS进行范围操作。喜欢:
.over span {color:red;}
编辑:如果只想在span处理悬停,只需将选择器修改为:
$(".wrap-faq span")
答案 2 :(得分:0)
我猜这更像是你想要的东西:
$(".contents-faq").on("mouseover", '.wrap-faq', function() {
$(".wrap-faq .faq .txt-preg-faq").css("color", "white")
$(this).addClass("over");
}).on("mouseleave", '.wrap-faq', function() {
$(this).removeClass("over");
});
答案 3 :(得分:0)
只需在hoverFaq
功能中添加此行:
$(this).find('span').css('color', 'white');
您可以在这里工作:http://jsfiddle.net/jz73b/2/