Я установил несколько триггеров событий, чтобы закрыть определенные элементы, когда пользователь нажимает на них. Это отлично подходит для немобильных устройств, но на мобильном телефоне или планшете они не срабатывают. Я предполагаю, что это происходит потому, что события нажатия срабатывают иначе, чем щелчки. Любые предложения о том, как подойти к этому, чтобы функция охватывала оба аспекта?Событие триггеров внешних элементов не срабатывает при нажатии
// Listen for unique event targets
$(document).on('click', function(event) {
if (!$(event.target).closest('.modal .content').length) {
$('.modal').fadeOut(200);
}
if (!$(event.target).closest('.language-selector ul').length) {
if ($('.language-selector').is(':visible')) {
$('.language-selector >').removeClass('active');
}
}
if (!$(event.target).closest('.searchbox').length) {
if ($('.searchfield').is(':visible')) {
$('.searchfield').removeClass('active').parents('.searchbox').find('input[type="submit"]').removeClass('active');
}
}
});
Не могли бы вы создать скрипку? –
Ответ здесь: http://stackoverflow.com/questions/10722730/jquery-click-event-not-working-in-mobile-browsers – lmgonzalves