Почему не работает код на мобильном телефоне?
Есть такой код HTML:
<div class="ocf-option-values">
<label id="v-1987" class="ocf-selected" data-option-id="19" data-filter-label="">
<input type="checkbox" name="ocf[19]" value="" checked="checked" class="ocf-target" autocomplete="off">
<a href="/postelnoe-belyo/" data-filter-link="" class="current-link">150*220 Полуторное</a>
<small class="badge"></small>
</label>
...
</div>
И JS:
$("[data-filter-link]").on("click",function(t){
t.preventDefault();
$(this).closest("[data-filter-label]").trigger("click");
});
На компьютере он работает исправно и все хорошо, но на мобилке он не срабатывает. Я уже и tap пробовал и mousedown, touchstart, touchend, vclick. Ничего не происходит.
Как его заставить работать на мобильном?
Ответы (1 шт):
Автор решения: Алекс Данилин
попробуй
→ Ссылка
$(document).on('click', '[data-filter-link]', t => {
t.preventDefault()
t.target.closest('[data-filter-label]').click()
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="ocf-option-values">
<label id="v-1987" class="ocf-selected" data-option-id="19" data-filter-label="">
<input type="checkbox" name="ocf[19]" value="" checked="checked" class="ocf-target" autocomplete="off">
<a href="/postelnoe-belyo/" data-filter-link="" class="current-link">150*220 Полуторное</a>
<small class="badge"></small>
</label>
...
</div>