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 に答える