我是jquery的新手,我正在尋找google的代碼來創建他們的「更多」按鈕。我已經在atm工作,但讓下拉消失的唯一方法是再次點擊「更多」按鈕。是否有我可以添加的方法來改變這種情況,以便下拉菜單本身之外的任何點擊都會關閉它?感謝您的洞察!Jquery:點擊菜單之外的下拉菜單不會消失
4
A
回答
7
綁定一個click事件HTML來捕捉任何點擊製作,並使其隱藏菜單
$("html").click(function() {
menu.find('.active').removeClass('active');
});
然後覆蓋上使用您的菜單的click
事件.stopPropagation();
menu.find('ul li > a').bind('click', function (event) {
event.stopPropagation();
0
打開菜單時,創建一個窗口寬度和高度相同的透明覆蓋格。點擊該div,關閉菜單並銷燬div。
1
可以添加這些了,所以用戶不必點擊
$("body:not(.menu)").hover(function(){ $(".menu").find('.active').removeClass('active');})
+0
不錯,我也喜歡這個很多,def defing this incase我需要它在路上 –
0
,而不是測試HTML DOM元素上每一次點擊,你可以綁定一個模糊事件時,你的菜單選項它在激活模糊事件時處於活動狀態,然後將其關閉。更換的這幾行:
//displaying the drop down menu
$(this).parent().parent().find('.active').removeClass('active');
$(this).parent().addClass('active');
這些:當
//displaying the drop down menu
$('.active').removeClass('active');
$(this).parent().addClass('active');
$(this).blur(function() {
$('.active').removeClass('active');
});
相關問題
- 1. jquery - 點擊下拉菜單
- 2. 點擊外部按鈕/下拉菜單時,下拉菜單不會關閉
- 3. 移動下拉菜單不會消失
- 4. 消失的下拉菜單
- 5. 懸停下拉菜單消失之前,我可以點擊它
- 6. 點擊菜單外部的jQuery菜單不會被加載
- 7. CSS下拉菜單消失
- 8. 下拉菜單消失
- 9. CSS下拉菜單消失
- 10. 菜單單擊導致表單失去焦點並且菜單下拉菜單消失
- 11. JQuery下拉菜單不會顯示下拉菜單
- 12. Jquery - 可點擊的下拉菜單
- 13. jQuery下拉菜單單擊不懸停
- 14. 下拉菜單加載之前點擊
- 15. 菜單點擊下拉JS
- 16. 點擊下拉菜單
- 17. jQuery:菜單出現/消失點擊
- 18. 當點擊除菜單之外的任何東西時,使下拉菜單消失
- 19. 上下文菜單在菜單項上消失點擊
- 20. 懸停或點擊jquery下拉菜單
- 21. 下拉菜單上點擊jquery
- 22. jquery點擊引導下拉菜單
- 23. 點擊另一個下拉菜單時,下拉菜單關閉
- 24. iPad jQuery菜單,點擊外面的任何地方以隱藏下拉菜單
- 25. 關閉下拉菜單與關閉菜單點擊 - 兩個下拉菜單
- 26. 我的下拉菜單消失後,我可以點擊它
- 27. Bootstrap的下拉菜單在兩次點擊後消失
- 28. 菜單中的下拉列表消失後才能點擊
- 29. 垂直菜單下拉菜單jQuery - 關閉打開新菜單時點擊
- 30. tkinter:下拉菜單不可點擊
非常感謝,感謝幫助 –
沒有一個很好的解決方案,因爲每個點擊這個每次都會做很多不必要的工作,該菜單已隱藏 –