在移動端開發中,當你想進行點擊事件委托時,你會發現在safari根本不起作用,這是Safari瀏覽器的引擎不同吧。有興趣可以看看這邊文章《click delegation on the iPhone》。
解決方法1:在其他元素(這元素沒有事件)添加點擊事件。e.g
document.onclick = function () { var newDiv = document.createElement('div'); // populate div newDiv.onclick = function () {}; document.body.appendChild(newDiv); } div.onclick = function () {}
解決方法2:在其他元素(這元素沒有事件)添加pointer ccs樣式,。e.g
div{
cursor: pointer;
}