1. 程式人生 > >關於ios上點選事件觸發經過導致layui nav跳轉的bug

關於ios上點選事件觸發經過導致layui nav跳轉的bug

在ios上點選事件其實是第一下觸發的hover事件,第二次點選才是觸發click事件;

在用layui 的nav選單,它的跳轉是通過click事件觸發的,所以在ios上就會出現,頁面跳轉需要點選兩次才能觸發;

解決辦法:

監聽touch事件,如果有跳轉就手動觸發跳轉,如果有點選事件就執行點選事件;已測試有效

$("a").on('touchend', function(e) {
var el = $(this);
var link = el.attr('href');
if(link.indexOf("/")!=-1){
window.location = link;
}else{
el.click();
}
});