2013-04-11 3 views
0

Привет, я изучаю jquery и JavaScript, и у меня есть куча divs и span внутри них, все это div имеет один и тот же класс, а также span, все из них имеют тот же класс, что я хочу, когда я делаю mouse на div, измените цвет букв с тегом span внутри этого div. я расскажу вам, как я структурировал свою треску и функцию jquery. Я хотел бы знать, как я могу использовать селектор для достижения этого.Селектор 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/

+2

Ваш код, кажется, делает то, что вы хотите, где проблема? – j08691

+0

Этот вопрос звучит немного подозрительно для меня ... –

+0

проблема в том, что я не хочу, чтобы все они были белыми, только тот, над которым я делаю мышь, я не хочу, чтобы все промежутки становились белыми:/ –

ответ

3

Я думаю, что вы хотите простой CSS парение:

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

Это http://jsfiddle.net/saYFz/ является то, что вы хотите?

+3

@Jhonnatan Gonzalez Rod Я согласен, хотя вы просто изучаете jquery , это также ценный урок, чтобы узнать, когда НЕ использовать jquery;) –

0

Этот код будет добавить класс CSS для Div при наведении на него:

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

Edit: Если вы хотите обработать парить только на пролете, вы можете просто изменить селектор:

$(".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"); 
}); 
Смежные вопросы