选择器Jquery

时间:2013-04-11 15:57:32

标签: jquery html css jquery-selectors

你好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");
    }

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

4 个答案:

答案 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)

我猜这更像是你想要的东西:

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

答案 3 :(得分:0)

只需在hoverFaq功能中添加此行:

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

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