2014-12-06 97 views
1

我希望鼠標懸停時出現下拉菜單。下面是jsbin我的代碼:link懸停按鈕下拉菜單上的引導程序

嘗試的jQuery:

$('.dropdown-toggle').hover(
    function() { 
     $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn(); 
    } 
); 
$('.dropdown-menu').hover(
    function() { 
     $(this).stop(true, true); 
    }, 
    function() { 
     $(this).stop(true, true).delay(200).fadeOut(); 
    } 
); 

但它不工作...

回答

1

Bootstrap Dropdown with Hover這是使用CSS而不是JavaScript的固定。如果你改變了接受的答案的解決方案爲

.navbar .btn-group:hover > .dropdown-menu { 
    display: block; 
} 

它應該與你的示例代碼工作。

+0

但是下拉菜單正在消失 – 2014-12-06 10:28:14

+0

好一點:d!由於.btn-group包含按鈕和下拉菜單,因此我改變了CSS來查看'.btn-group'而不是'button'。因爲在所有按鈕周圍都有另一個'.btn-group',所以需要'>'''''''''''''''''''''''''''''''',所以沒有它,任何按鈕都會打開所有菜單的:) – ckuijjer 2014-12-06 10:33:07

+0

有時它在某些時候不起作用...... – 2014-12-06 11:06:15

0

您可以使用內引導API:

$(document) 
    .on('hover', '.dropdown-toggle', Dropdown.prototype.toggle) 
0

試試這個

jQuery(function ($) { 
    $('.navbar .dropdown').hover(function() { 
     $(this).find('.dropdown-menu').first().stop(true, true).delay(250).slideDown(); 
    }, function() { 
     $(this).find('.dropdown-menu').first().stop(true, true).delay(100).slideUp(); 
    }); 
    $('.navbar .dropdown > a').click(function() { 
     location.href = this.href; 
    }); 
}); 
+0

試過但沒有任何事情發生... – 2014-12-06 11:07:38