web頁面常用的一個需求,寫下拉菜單是我們往往不是用select_option,而是自定義一個元素列出選項來滿足需求,當我們點擊按鈕出現菜單,
點擊按鈕或菜單以外頁面空白地方隱藏該菜單,這里提供一種簡單有效的方法僅供參考:
1 document.onclick = function(e) { 2 $("div").hide(); 3 } 4 $('button').on("click", function(e) { 5 if($("#div").css("display") == "none") { 6 $("#div").show(); 7 } else { 8 $("#div").hide(); 9 } 10 e = e || event; 11 stopFunc(e); 12 }); 13 14 $('#div').on("click", function(e) { 15 e = e || event; 16 stopFunc(e); 17 }); 18 function stopFunc(e) { 19 e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true; 20 }
點擊button出現div菜單,再次點擊button隱藏菜單或點擊div以外頁面其他地方隱藏div菜單。