У меня есть контейнер с текстом. На рабочем столе текст появляется при наведении курсора. Нажмите на контейнер, откройте ссылку
. В мобильном представлении я использую «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)
});