2013-04-09 2 views
3

Я пытаюсь получить кран/дублировать вещи, чтобы работать на мобильных браузерах. У меня есть следующий код:Нажмите & Двойной щелчок События на Мобильном телефоне

$(function() { 
    $(".vppop").mouseenter(function() { // Desktop browsers only 
     $(".vppop").addClass("vppopscale"); 
    }); 
    $(".vppop").mouseleave(function() { // Desktop browsers only 
     $(".vppop").removeClass("vppopscale"); 
    }); 
    $(".vppop").on('tap', function(e) { // Mobile browsers only 
     e.preventDefault(); // Stop from following link 
     $(".vppop").addClass("vppopscale").delay(300).removeClass("vppopscale"); 
    }); 
    $(".vppop").on('doubletap', function() { // Mobile browsers only 
     // Go to Link 
    }); 
}); 

Используя плагин пальца для мобильных событий:

Невозможно получить событие нажмите чтобы предотвратить ссылку следующего & не уверен, что мне нужно для события DoubleTap, чтобы заставить его следовать по ссылке , Спасибо за помощь.

ответ

5

Я только что видел этот вопрос. Возможно, это слишком поздно, но если вы обновите Finger до последней версии, вы сможете предотвратить поведение по умолчанию таким образом. Это не поддерживалось в более старых версиях.

Однако, если вы приложите оба tap и doubletap слушателей событий к одному элементу, и что tap предотвращает поведение по умолчанию, то он будет также применяться для doubletap.

Таким образом, вы можете открыть ссылку вручную в вашем doubletap слушателя:

$(".vppop").on('doubletap', function() { // Mobile browsers only 
    window.location = this.href; 
}); 

Надеется, что это помогает, даже если это немного поздно :)

Смежные вопросы