2012-01-24 67 views
1

不知道爲什麼會發生這種情況。當您單擊我的鏈接時,頂部的圖像將向下滑動,如果您單擊其中一個圖像,它們將滑回。這正是我想要的。但是,當您返回並在上滑後再次單擊鏈接時,它不會在第一次單擊時激活滑動。它需要兩次點擊。我希望它只需要一次點擊。Jquery Click Function

http://jsfiddle.net/nategines/FzqfZ/2/

有誰知道爲什麼發生這種情況?以及如何解決這個問題,並保持滑動功能相同?

+0

澄清:當你點擊鏈接它會展開,如果再次單擊它,它會崩潰,而且這種方式可以正常工作。但是展開之後,如果點擊圖片,它會很好地摺疊,但鏈接上需要點擊兩次以再次展開。 –

回答

0

它隱藏,因爲你的if/else語句說 - 如果項目處於活動狀態,則刪除活動並跳到結束。

if($menuelement.hasClass('active')) 

如果您單擊相同的菜單項兩次,但沒有單擊圖像,則此代碼正常工作。你需要刪除圖像點擊活動類。修改此代碼以修復它。

http://jsfiddle.net/FzqfZ/4/

$(".hide").click(function(){ 
    $(".thumb").hide(500); 
    $(".active").removeClass("active"); 
}); 
+0

這是一個更好的方法。謝謝您的幫助!我每天都會學到新的東西! –

1

編輯你的JS當你隱藏拇指清除活性類的末尾的隱藏功能...

$(".hide").click(function(){ 
     $(".thumb").hide(500).removeClass('active'); 
    }); 
相關問題