點擊好吧,我覺得我瘋了...爲什麼/當我必須敲擊兩次觸發iOS上
我期待在移動Safari瀏覽器在iOS 6.0。我似乎無法建立任何韻律或理由,因爲點擊某個元素時會觸發點擊。在很多情況下,似乎我需要點擊一次觸發懸停,然後再次觸發點擊。
Mobile Safari spec說:「...單指和雙指手勢生成的事件流是有條件的,取決於所選元素是可點擊還是可滾動的......可點擊元素是鏈接,表單元素,圖像映射區域或任何其他具有mousemove,mousedown,mouseup或onclick處理程序的元素...由於這些差異,您可能需要將某些元素更改爲可點擊元素......「
It繼續建議開發人員「......添加一個虛擬onclick處理程序onclick =」void(0)「,以便iOS上的Safari將span元素識別爲可點擊元素。」
但是,我的測試顯示這些陳述是錯誤的。
的jsfiddle:http://jsfiddle.net/6Ymcy/1/
HTML
<div id="plain-div" onclick="void(0)">Plain Div</div>
JS
document.getElementById('plain-div').addEventListener('click', function() {
alert('click');
});
嘗試點在iPad上的元素。 什麼都沒有發生
但我離題了。對我來說重要的是要找出以下問題:
確切地說,什麼是確定何時點擊一個元素將在第一次點擊激發「點擊」事件?而不是在第一次點擊時觸發「懸停」事件,在第二次點擊時觸發「點擊」事件。
在我的測試中,錨點元素是我可以在第一個水龍頭上觸發點擊的唯一元素,然後只是偶爾和不一致。
這裏是我開始覺得瘋狂的地方。我在網上搜索了很多關於這個問題的信息。只有我嗎?!有沒有人知道在哪裏討論過雙擊標準和處理這些限制的方法?
我很高興回答問題/請求。
謝謝!
是的,Apple的onclick建議仍然沒有實際工作(iOS模擬器):-( –