Я создал адаптивную кнопку поиска, которая будет открывать форму, когда пользователь нажимает на нее, но на мобильных устройствах форма должна появляться без необходимости нажимать на любую кнопку.
Я смог сделать это, добавив класс, поэтому при первом нажатии на кнопку откроется меню, а при втором щелчке он отправит ввод.
Теперь препятствием является добавление активного класса только в мобильном телефоне.Каков наилучший способ сделать это?Если он обнаружен UserAgent, это мобильные устройства с большими экранами (например, планшеты).
Я знаю, что есть возможность сделать это, определив размер экрана устройства, вопрос, что будет более эффективным для моей цели, или есть ли другой способ, которым я могу добиться этого.
Вот соответствующая часть кода:
$(document).on('click', '.navbar-collapse form[role="search"]:not(.active) button[type="submit"]', function(event) {
event.preventDefault();
var $form = $(this).closest('form'),
$input = $form.find('input');
$form.addClass('active');
$input.focus();
});