我试图在定位数据元素的同时通过jQuery触发点击。触发点击在桌面设备上运行得非常好,但是在触摸设备上它无法正常运行。我在这里做了一些阅读:jquery touchstart in browser并试图绑定一个touchstart事件,但它仍然无法正常工作,下面是我的代码,有没有touchstart事件。
//basic implementation that works on non-touch devices
$('.mobile-link').click(function() {
$("[data-slidr-breadcrumbs='platforms']").trigger('click');
});
//with touchstart
var clickEventType = ((document.ontouchstart!==null)?'click':'touchstart');
$('.mobile-link').click(function() {
$([data-slidr-breadcrumbs='platforms']).trigger(clickEventType);
});
答案 0 :(得分:-1)
您需要点击或触摸启动事件,因此请使用.on()并将事件名称作为第一个参数传递
var clickEventType = ((document.ontouchstart !== null) ? 'click' : 'touchstart');
$('.mobile-link').on(clickEventType, function () {
$("[data-slidr-breadcrumbs='platforms']").trigger('click');
});