2016-10-31 3 views
0

Ich habe die meisten Optionen, die ich hier auf Stack gefunden habe erschöpft ... Ich habe eine volle Breite (horizontal) Dropdown-Menü mit Bootstrap 3 erstellt. Das Nav enthält mehrere Dropdown-Menüs in sich und sie sind (angezeigt) durch die MouseEnter- Ereignis aktiviert:Bootstrap halten Menü geöffnet auf Außen klicken

$('.dropdown').mouseenter(function(){ 
     if(!$('.navbar-toggle').is(':visible')) { // disable for mobile view 
      if(!$(this).hasClass('open')) { // Keeps it open when hover it again 
       $('.dropdown-toggle', this).trigger('click'); 
      } 
     } 
    }); 

ich habe versucht, das deaktivieren der „Außenseite“ klicken unter Verwendung:

$('#myDropdown').on('hide.bs.dropdown', function() { 
    return false; 
}); 

die funktioniert, aber es sperrt auch die „MouseEnter-“ event .... Wie kann ich dieses Problem lösen? Jede Rückmeldung wäre großartig! Vielen Dank!

Antwort

0

Sie so gemeint? http://codepen.io/saeedsalam/full/ZpgzQv/

ich habe folgenden Code zusätzlich mit Ihnen hinzugefügt -

$(document).on('click','.dropdown.open a', function(){ 
    $(this).parent().removeClass('open'); 
}); 

Hoffnung, das hilft!

+0

Sehr nah mein Freund. Im Grunde brauche ich das Dropdown-Menü, um geöffnet zu bleiben, bis ein anderes aktiviert wird, und deaktiviere den Klick ... Ich hoffe, ich mache Sinn! – GreggMoore

+0

Was ist, wenn der Benutzer das gesamte Dropdown-Menü schließen möchte? nur ein Zweifel .. –

+0

sowieso, hier ist, was Sie gefragt - http://codepen.io/saeedsalam/pen/ameoXr –

Verwandte Themen