0

我试图在定位数据元素时通过 jQuery 触发点击。触发点击在桌面设备上工作得很好,但在触摸设备上却失败了。我在这里做了一些阅读:浏览器中的 jquery touchstart并尝试绑定 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);
});
4

1 回答 1

-1

您想要单击或触摸启动事件,因此请使用.on()并将事件名称作为第一个参数传递

var clickEventType = ((document.ontouchstart !== null) ? 'click' : 'touchstart');

$('.mobile-link').on(clickEventType, function () {
    $("[data-slidr-breadcrumbs='platforms']").trigger('click');
});
于 2015-07-07T03:54:59.147 回答