JQuery UI Autocomplete остается открытым при щелчке правой кнопкой мыши - PullRequest
2 голосов
/ 08 февраля 2012

Так что эту проблему также можно увидеть в документации, http://jqueryui.com/demos/autocomplete/#custom-data

Я отображаю пользовательское меню, идентичное поиску в заголовке Facebook. Когда вы щелкаете правой кнопкой мыши по любому элементу, а затем щелкаете левой кнопкой мыши вне меню, оно остается открытым. Могу ли я переопределить эту функцию, чтобы закрыть меню?

Спасибо

Даниал

1 Ответ

0 голосов
/ 18 февраля 2012

Вы можете использовать следующий код, чтобы закрыть меню:

.autocomplete( "close" )

http://jqueryui.com/demos/autocomplete/#method-close

Я полагаю, вы уже знали об этом, поэтому реальный вопрос в том, как связать этоМетод close к событию размытия какого-либо элемента на вашем ul или li.

Вы можете переопределить метод ._renderMenu () поля автозаполнения и добавить событие .blur () к некоторому элементу на вашем ul, которыйпуть.Я только что опубликовал пример того, как переопределить этот метод здесь:

автозаполнение ._renderItem и добавление класса в оболочку

...