$(document).click() 在iphone上不觸發事件解決辦法

敏小靜發表於2017-10-10
<div class="name">點我</div>
$(document).on("click", ".name", function() {
    alert("name");
});

以上程式碼在電腦瀏覽器和安卓上都能觸發alert事件,但是在ios上卻完全沒有反應
查閱了很多資訊後,說是iphone這些元素上沒有click事件,它是touch事件,
就是說如果這個name標籤是button的可click事件則是可以觸發的,因為div本身預設不可點選
1、有一個解決方法是給這個元素新增css
.name{
cursor:pointer;
}
這樣是可以解決的
2、但是如果你覺得粗暴的話,可以將click改為touchstart事件,或者共存
$(document).on(“click touchstart”, “.name”, function() {
alert(“name”);
});

相關文章