0

你好,我正在学习 jquery 和 JavaScript,我有一堆 div 和它们里面的 span,所有这些 div 都有相同的类,而且它们所有的 span 都有相同的类,当我将鼠标悬停在 div 上时,我想要的是,使用该 div 内的标签 span 更改字母的颜色。生病让你如何构建我的 cod 和我的 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");
    }

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

4

4 回答 4

3

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

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

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

于 2013-04-11T16:07:03.377 回答
0

当您将鼠标悬停在 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;}

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

$(".wrap-faq span")
于 2013-04-11T16:02:40.670 回答
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");
});
于 2013-04-11T16:03:05.107 回答
0

只需在您的hoverFaq函数中添加这一行:

$(this).find('span').css('color', 'white');

在这里你可以工作:http: //jsfiddle.net/jz73b/2/

于 2013-04-11T16:04:18.087 回答