Я исследовал это около 3 дней без перерыва, и я начинаю чувствовать настоящее отчаяние.Также я должен сказать, что я новичок в JQuery, я делаю только маленькие вещи время от времени.Итак, вот в чем дело: у меня есть эта форма поиска (в Wordpress).Я хочу, чтобы это было скрыто в начале.При наведении мыши на ссылку меню, она скрывает ссылку и отображает форму поиска.При отпускании мыши он скрывает форму поиска и снова отображает ссылку.Я выполнил это, и это код:
jQuery(document).ready(function(){
jQuery('#toggle-search').hide();
jQuery(".buscar").mouseenter(function(){
jQuery('#toggle-search').show('fast');
return false;
});
jQuery(".inputbuscar").click(function(){
jQuery('#toggle-search').show('fast');
return false;
});
jQuery(".buscar").mouseleave(function(){
jQuery('#toggle-search').hide('fast');
return false;
});
});
Это будет HTML
<li id="search-jq" class="buscar">
<a href="#">Buscar</a>
<div id="toggle-search">
<form role="search" method="get" id="searchform" action="" >
<div class="form-buscar">
<label class="screen-reader-text" for="s"></label>
<input type="text" name="s" id="s" class="inputbuscar" onclick="this.value='';" name="s" id="s" />
<input type="submit" id="searchsubmit" value="" class="lupa"/>
</div>
</form>
</div>
Css на самом деле не имеет значения, я не применяю отображение: нет.
Что я не могу сделать, так это сделать форму все еще видимой, если кто-то пишет и перемещает мышь из области (т. Е. Форма остается видимой во время записи (при нажатии?), Несмотря на то, что мышь где-то находитсяеще, но получить форму исчезнуть, если они никогда не нажимали в форме).Я сейчас вне перспективы и не знаю, насколько это просто или просто невозможно.Любые советы действительно приветствуются.