2012-10-26 48 views
1

我有一個菜單:http://jsfiddle.net/paTNz/2/jQuery的切換菜單打滑

如果趕上直接單詞「英語」下的一個或兩個像素,菜單大滿貫回來關上了。我無法理解,因爲事件綁定到外部的li項目,它涵蓋了其中的所有內容:「英文」href和子菜單。

任何幫助表示讚賞。

+0

我有2個問題。 1)爲什麼在切換之前使用'e.preventDefault();'? 2)爲什麼你使用懸停?這些天,ppl使用了大量的觸摸屏,所以你的應用程序不能很好地工作。 –

+0

只是一個宿醉,它最初是點擊,改爲測試。回到什麼它shudve一直:http://jsfiddle.net/paTNz/7/ –

回答

2

那只是因爲菜單之間有幾個像素的空間。

容易修復只是添加一些填充到你的鏈接,佔用空間,

http://jsfiddle.net/paTNz/3/

.info li.lang a {padding-bottom:3px} 
+0

非常感謝,工作的一種享受。 –

+0

我想一個更好的答案是你的李內部的ul是絕對定位,所以李不會包含元素,並且鏈接是李約束的唯一元素。這就是爲什麼我們需要填充來填補2個菜單之間的差距。如果這是有道理的。 –