2012-08-01 111 views

回答

4

Demo based on your fiddle

var $link = $('ul.internal-dropdown li.top-level'); 
$link.hover(function() { 
    $(this).addClass('on'); 
    if($(this).is('li.top-level:last-child')) { 
     $('li.top-level:first').addClass('first'); 
    } 

}, function() { 
    $link.removeClass('on'); 
    $('li.top-level:first').removeClass('first'); 
}); 

jQuery的不具有.contains()方法;但它確實有一個.hasClass()方法(做什麼顧名思義):

if($('li.top-level:last').hasClass('on')) { 
    $('li.top-level:first').addClass('first'); 
} 
+0

注意,jQuery的實用方法(包括'$ .contains')不能元素一套匹配的引用,他們所服務一個完全不同的目的 – nbrooks 2012-08-01 03:38:17

+0

感謝與hasClass的技巧,我做了更改,但我仍然無法得到這個工作?任何想法爲什麼?我沒有得到任何js錯誤,但沒有第一類似乎被添加? – ak85 2012-08-01 04:04:54

+0

你有更新的小提琴嗎?記住'on'類在懸停結束時被刪除,所以這個函數必須在光標懸停時被調用 – nbrooks 2012-08-01 04:08:04

相關問題