我想知道是否有可能改變它的元素被徘徊時的孩子的風格,而其CSS也被稱爲當其父母被徘徊?jQuery:風格懸停在父母()和孩子()
爲了清楚我的問題,我寫下了以下基本代碼:
//styling child while mouse is inside child element
$('child').on('hover', function(e){
if (e.type == 'mouseenter'){
$(this).css('background','yellow');
}
})
// styling child while mouse is inside parent
$('child').parents().on('hover', function (e){
if (e.type == 'mouseenter'){
$(this).css('background', 'blue');
}
})
所以,基本上,一旦用戶進入父的空間,使孩子的BG藍色,一旦進入孩子的空間,從改變藍色到黃色bg。
我看到我爲什麼不使用CSS的評論,所以這是一個小的解釋:我無法選擇父元素。我只能從使用父母的孩子那裏做()。只要css不支持父母()方法,但我去了jQuery。 :)
爲什麼不直接用CSS做呢? –
@ibrahimmahrir在我的情況下,我沒有權力只選擇它自己的父元素。我只能從孩子選擇它,使用父母()。和CSS不支持這一點呢。 –
@RachelNicolas如果你不能直接選擇元素,那麼當然你可以根據它們在DOM中的位置來選擇它們,比如'#container .panel> div'。 CSS絕對是這裏的答案。同樣使用'hover()'然後檢查'mouseenter'事件有點多餘 - 只需要使用''('mouseenter',fn)' –