2010-03-15 210 views
1

我很想知道,當你懸停在父母身上時,你如何定位一個孩子?jQuery懸停父母影響孩子

我會怎麼做在CSS:

parent:hover child { 
background-color: #FFFFFF; 
} 

如何在jQuery的做到這一點? 「.medarbejdere .info span.kontaktinfo」是我的父母。我想$(this)成爲我的孩子。

var navDuration = 150; //time in miliseconds 
    var forstoer = "150px"; 

    $('.medarbejdere .info span.kontaktinfo').hover(function() { 
     $(this).animate({ 'right' : "+="+forstoer }, navDuration);    
    }, function() { 
     $(this).animate({ 'right' : "-150px" }, navDuration); 
    }); 

預先感謝您...

回答

3

使用$(this).children()

例:

var navDuration = 150; //time in miliseconds 
var forstoer = "150px"; 

$('.medarbejdere .info span.kontaktinfo').hover(function() { 
    $(this).children().animate({ 'right' : "+="+forstoer }, navDuration);    
}, function() { 
    $(this).children().animate({ 'right' : "-150px" }, navDuration); 
}); 
+0

非常感謝你。它起到了魅力的作用! :-) – 2010-03-15 20:06:52

+0

如果你想瞄準一個孩子3(孩子的孩子的孩子)怎麼辦? 在CSS中,它將是: 父:hover child1 child2 child3 { // magic } – 2010-03-15 20:09:00

+0

@Kenneth B - 使用類和類選擇器?說真的,我會希望這些關係有點相關,並且給它們分配一個類,然後你可以用它們來對它們應用行爲(或樣式)比複雜的遍歷規則容易得多。 – tvanfosson 2010-03-15 20:15:50