我有一個搜索圖標和搜索表單。表單最初是隱藏的。將鼠標懸停在搜索圖標上時,搜索表單應滑入。並且從鼠標移出圖標時,它將滑出。此外,表單將保持可見狀態,直到從表單主體中移出。我寫了下面的 -保持最初隱藏的形式可見,直到從jQuery中將鼠標移出它
HTML:
<li class="rightpartextra" id="search"><i class="fa fa-search" aria-hidden="true"></i><div class="text4">Search</div>
<div class="tools-search-form" id="searchform" style="display: none;">
<div class=" form-horizontal searchblock" >
<div class="col-md-9">
<input type="text" autocapitalize="off" autocorrect="off" class="form-control searchinput" placeholder="Search Term">
</div>
<div class="col-md-3">
<button type="submit" class="form-control submitbutton" name="submit" ><i class="fa fa-arrow-right"></i></button>
</div>
</div>
</div>
和jQuery是:
$("#search").mouseenter(function() {
$("#searchform").slideDown();
});
$("#search").mouseleave(function() {
$("#searchform").slideUp();
});
的代碼是在頁面http://new.praavahealth.com/openings/3
請幫我整理出來。在此先感謝
問題是,當鼠標離開'#search'元素(不管它是否進入'#searchform'元素),觸發事件來上傳'#searchform'元素。 –
您應該使用多重選擇器來防止此行爲。這已經在這裏解釋:https://stackoverflow.com/questions/5018749/how-to-detect-mouseleave-on-two-elements-at-once –
歡迎來到堆棧溢出!此問題已被關閉/可能會被重複關閉。如果來自副本的答案沒有完全解決您的問題,請編輯您的問題以告訴我們爲什麼。 –