В моей JQuery, чтобы отобразить список автозаполнения, я следующий, чтобы закрыть список при нажатии снаружи:JQuery автозаполнения оленьей кожи близко
$(document).bind('click', function (event) {
// Check if we have not clicked on the search box
if (!($(event.target).parents().andSelf().is('#showmore'))) {
$(".ui-menu-item").display = 'none';
$(".ui-menu-item").remove();
}
});
Список закрывается, но не полностью! На следующем изображении показана небольшая белая область под текстовым полем.
HTML, на странице показывает следующее:
<ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all" id="ui-id-1" tabindex="0" style="display: block; top: 423.5625px; left: 272.875px; width: 361px;"></ul>
Хотя я закрыл автозаполнения и установить его дисплей нет, его все еще там! PLease помогите мне решить это.
Не могли бы вы поделиться больше кода или настроить jsfiddle? – mohamedrias
Вы скрываете элементы списка, но на самом деле вы должны скрыть ul. Потому что элемент белого фона - это ul, который отображается :) – mohamedrias