我的問題如下: 我得到了一個觸發器(a)和一個彈出窗口(div)。 div不會嵌套在錨內。檢查('div')mouseenter('a')mouseleave
- 當我將鼠標懸停在a上時,我想讓div顯示出來。
- 當我從一個div轉到div時,我希望它保持可見。
- 當我離開div時,我希望它關閉。
- 當我將鼠標懸停在a上而未進入div時,我想讓div關閉。
我得到了大部分的想法,但現在我正在strugggeling與requierement沒有。 2. 在檢查mouseleave時,我檢查div上是否有mouseenter。如果是這樣,我想放棄鼠標。如果沒有,我想關閉div。
我在做什麼錯?這甚至是正確的做法嗎?
這裏的標記:
<a href="#" class="popup_toggle" style='display:block;width:50px;height:50px;border:1px solid red;position:relative;'>Toggle</a>
<div class="popup_div" style='position:absolute;top:50px;left:0px;border:1px solid blue;display:none;'>Popup</div>
這裏是jQuery的:
$('.popup_toggle').mouseenter(function() {
var element = $(this).next('.popup_div');
$.data(this, 'timer', setTimeout(function() {
element.show(100);
}, 500));
});
$('.popup_toggle').mouseleave(function() {
clearTimeout($.data(this, 'timer'));
if($('.popup_div').mouseenter==true)
{
return false;
}
else
{
$('.popup_div').hide(100)
};
});
感謝您的回覆並創建了一個示例! 但即使通過它看,我不知道你在那裏做什麼。我必須承認,我在jQuery或編程方面沒有以前的經驗,如果在使用它時出現問題,我需要能夠維護自己的代碼。我不能說爲什麼第一個答案是錯誤的編碼,但我現在要用這種方法,因爲我實際上可以理解它:) – chabuya