To display an autocomplete list in my JQuery, clicking on me has the following when closing the list: / P>
$ (document) .bind ('click', function (event) {// Check that we did not click on the search box, if (! ($ (Event.target) Parents (). And itself () .is ('# showmore')) {$ (".ui-menu-item"). Display = 'none'; $ (".ui-menu-item"). ();}});
The list closes, but not completely! The following image shows a small white area beneath the text box.
HTML on the page below Shows:
& lt; Ul class = "ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui -conner-all" id = "UIID-1" tabindex = "0" style = "display: block; top: 423.5625px ; Left: 272.875 px; width: 361px; "& gt; & Lt; / Ul & gt;
Although I have stopped autocomplete and no one has set its display, still it is still!
According to your code,
you should hide ui-
. ul
instead of menu-item
So you have to have $ (".ui-menu"). Hide ()
to hide that white background element beneath the search box.
In your code,
if (! ($ (Event.target). Parents (.) And manually (). ('#Somor')) {$ (".ui-menu") Hide (); }
And you are following the snippet in your code:
$ (".ui-menu-item"). Display = 'none';
should be
$ (".ui-menu-item"). Hide ();
If you do not display
is not a wrapped dom element in the property.
display: do any
document.querySelectorAll (".ui-menu-item"). Style.display = "none";
No comments:
Post a Comment