原文:iPhone safari中Document事件不觸發的解決方案 [冒泡]

寫了一個下拉菜單,在單擊空白地方的時候隱藏。 第一時間就是用 document .click function 隱藏代碼 各大瀏覽器都沒問題,唯獨iPhone上的不會觸發事件。 后來排查了一遍原因發現,Safari中是這樣處理事件冒泡的: .點擊某個DIV或其他元素。 .發現沒有處理該事件,繼續往上冒泡。 .直到冒泡到body下面的子節點為止,還是沒有人處理該事件的話,就把該事件丟棄掉。不再往上冒 ...

2014-09-24 17:13 1 2012 推薦指數:

查看詳情

jQueryclick事件多次觸發解決方案

jQuery 中元素的click事件綁定其他元素的click事件。 因為jQuery的click事件會累計綁定,導致事件注冊越來越多。 解決方案: 1.能夠避開,避免把click事件綁定到其他元素的例如click,hover等事件。 2.不能避開,使用unbind("click ...

Mon Aug 01 03:18:00 CST 2016 0 1782
阻止冒泡事件導致document上的點擊事件不能觸發的問題解決

如下圖需求是在點擊除了按鈕1之外的其他的地方,彈窗隱藏。 開始是如下代碼這樣寫的 產生問題:再點擊按鈕2的時候彈窗不消失,發現按鈕2的點擊事件寫了阻止事件冒泡e.stopPropagation(),導致$(document).click不會被觸發 由於像2按鈕 ...

Thu Mar 04 22:45:00 CST 2021 0 274
Js 事件多次被觸發解決方案.

Js 的有些事件: 如 onscroll , onresize , 會被多次觸發,而且,不同瀏覽器之前觸發次數可能不一致. 這個問題很煩人. 決定做一個方案出來解決所有的問題. 其實關於界面上的問題,是允許一點點時間延遲的. 比如說 500 ms ,而多次觸發事件,可以忽略時間差的. 這是 ...

Tue Mar 20 02:19:00 CST 2012 1 9951
iScroll事件點擊觸發兩次解決方案

 之前也看了很多朋友的文章里有講這個問題。比如使用一個變量記錄執行的間隔時間什么的。感覺每次都要去擼一下,比較累人。本人喜歡搬磚前先選工具。其實解決這個方法很簡單。iScroll呢其實是截獲了點擊瀏覽器時的touchstart和touchend事件。在touchend的時候使用js去觸發元素 ...

Tue Sep 27 22:29:00 CST 2016 0 1847
IOS Safari瀏覽器調用click事件失效解決方案

用一個div當做了一個按鈕來使用。(我遇到過button按鈕失效) 因為是動態添加的內容,所以想要使用click事件,需要給他用on綁定一下: 這個時候,使用蘋果手機訪問的時候,發現了一個坑爹的問題,如論如何點擊“下一步”,都沒有任何反應,可是在安卓 ...

Mon Mar 02 05:51:00 CST 2020 0 774
ipad safari 滾動(overflow)解決方案

項目需要放到ipad應用了,發現有一個奇怪的問題,就是我div是設置滾動屬性的,在pc上面的各個瀏覽器頁面變小時,會出現滾動條,可是是ipad的safari,則不會滾動,開始以為是div的問題 但發現頁面的源代碼貼出來后,div又可以滾動了,所以判斷safari也是支持滾動條的,只是他隱藏 ...

Tue Apr 01 22:23:00 CST 2014 1 6590
關於easyui框架a標簽使用onclick()觸發事件偶爾會選項卡消失BUG解決方案

  今天發現公司的一個easyui項目中有個頁面會在觸發onclick事件時選項卡消失,如下圖 產生BUG后 產生BUG前 查找很多地方還有資料不知道哪里出現的問題,看了下框架源碼之類的,因為不是專門的前端對應前端代碼不是太熟悉,所以也沒發現問題,最后使用一行行刪除的方法測試,最后 ...

Fri Apr 12 23:42:00 CST 2019 0 641
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM