2013-04-11 73 views
0

你好iam学习jquery和JavaScript,我有一堆的div和跨度里面,所有这个div有相同的类,也跨度所有他们有同样的类我想要的是当我做鼠标在div上,使用标签跨度在div内改变字母的颜色。生病让你如何构建我的鳕鱼和我的jQuery功能。我想知道如何使用选择器来实现这一点。选择器jquery

这是的jsfiddle:

$(".wrap-faq").on("hover", 
    function(){ 
     // on over, add class "over" 
     $(this).addClass("over"); 
    }, 
    function(){ 
     // on out, remove class 
     $(this).removeClass("over"); 
    } 
); 

的跨度操作使用CSS:当你在它悬停

$(".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"); 
    } 

http://jsfiddle.net/xtatanx/jz73b/

+2

你的代码似乎做你想做的事情,问题在哪里? – j08691 2013-04-11 16:01:10

+0

这个问题听起来有点可疑... – 2013-04-11 16:01:19

+0

问题是,我不希望他们都是白色的,只是我做鼠标的一个,我不想要所有的跨度得到白色:/ – 2013-04-11 16:02:46

回答

3

我认为你想要一个简单的CSS悬停:

.faq { 
    color: black; 
} 
.faq:hover { 
    background: orange; 
    color: white; 
} 

http://jsfiddle.net/saYFz/是你想要的吗?

+3

@Jonnatan冈萨雷斯棒我同意,即使你只是在学习jQuery ,这也是学习时不要使用jQuery的宝贵经验;) – 2013-04-11 16:11:10

0

此代码将添加一个CSS类股利。像:

.over span {color:red;} 

编辑:如果你要处理只在跨度悬停,你可以简单地修改选择器:

$(".wrap-faq span") 
0

我猜这更是你想要什么:

http://jsfiddle.net/jz73b/1/

$(".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"); 
});