Не могу установить фокус - PullRequest
0 голосов
/ 31 октября 2019
jQuery(function($) {
    $('#mega-menu-item-11195').on('open_panel', function() { 
       $('#woocommerce-product-search-field-0').focus();
    });
});

Я пытаюсь установить фокус в поле поиска при нажатии значка поиска в мобильной версии меню на http://www.pyxelstudio.com с использованием приведенного выше кода, я не вижупочему он не работает.

Если я изменю .focus на .hide, он работает как шарм, поэтому все селекторы кажутся правильными!

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 31 октября 2019

Где находится код, который вызывает событие? У вас есть элемент с идентификатором mega-menu-item-11195? Если так, это должно работать. Примерно так:

jQuery(function($) {
    $('#openButton').click(function() {
    $('#mega-menu-item-11195').trigger('open_panel');
  });

  $('#mega-menu-item-11195').on('open_panel', function() { 
     $('#woocommerce-product-search-field-0').focus();
  });
});

Вот Скрипка , которая, как я считаю, демонстрирует поведение, которое вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...