Событие при втором нажатии не работает с jquery mobile - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть контейнер с текстом. На рабочем столе текст появляется при наведении курсора. Нажмите на контейнер, откройте ссылку

. В мобильном представлении я использую «ontouchstart», чтобы отобразить текст, и использую event.preventDefault, чтобы отключить, чтобы открыть ссылку. Итак, при первом нажатии появляется текст, и я хотел бы открыть ссылку при втором нажатии. Первым касанием добавьте класс в контейнер, и я создал функцию для этого класса, но она срабатывает при первом касании. Что не так?

HTML

<a href="https://...." class="link" ontouchstart="firstTap(event, this)">
    <div class="container">...</div>
</a>

JS

function firstTap(event, el) {
    event.preventDefault()
    jQuery(el).addClass('active')
}

$(document).on('tap', '.link.active', function() {
    link = jQuery(this).attr('href')
    window.open(link,'_self',false)     
});
...