2013-04-11 607 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"); 
});