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

<div class="name">點我</div>
$(document).on("click", ".name", function() {
    alert("name");
});

以上代碼在電腦瀏覽器和安卓上都能觸發alert事件,可是在ios上卻徹底沒有反應
查閱了不少信息後,說是iphone這些元素上沒有click事件,它是touch事件,
就是說若是這個name標籤是button的可click事件則是能夠觸發的,由於div自己默認不可點擊
一、有一個解決方法是給這個元素添加css
.name{
cursor:pointer;
}
這樣是能夠解決的
二、可是若是你以爲粗暴的話,能夠將click改成touchstart事件,或者共存
$(document).on(「click touchstart」, 「.name」, function() {
alert(「name」);
});
3.或者把div標籤改爲button或者a標籤css

相關文章
相關標籤/搜索