2016-07-06 18 views
0

Ich habe ein mobiles Menü in meiner angularjs App. Ich möchte das Menü nach Auswahl des Menüpunktes schließen. Ich probiere add toggle(); aber nicht funktioniert. Hier ist mein JQuery-Code. Thnx für alle kannSchließen Sie das mobile Menü nach der Auswahl im Menü

$(document).ready(function() { 
$("a.mobile").click(function() { 
    $(".sidebar").slideToggle('fast'); 
}); 
window.onresize = function(event) { 
if($(window).width() >880) { 
    $(".sidebar").show(); 
} 
    else { 
    $(".sidebar").hide(); 
} 
}; 

}); 
+0

warum verwendet nicht hide/slideUp, können Sie einen versteckten Menüpunkt klicken Umschalten verwenden ?? – madalinivascu

+0

kannst du meinen Code eingeben, was ich tun muss ... thnx ... ich verstehe das nicht. Ich klicke auf das Menüsymbol und öffne mein Menü, aber nach der Auswahl schließen sie sich nicht. – Arter

+0

was genau hast du nicht verstanden? – madalinivascu

Antwort

0

ändern slideToggle

$(".sidebar li a").click(function() { 
    $(".sidebar").hide();//use hide here 
}); 
+0

nach dem Satz wie Sie sagen, Menü nicht funktionieren. Nicht geöffnet, wenn ich auf das Menü-Symbol – Arter

+0

klicke den HTML-Code Man – madalinivascu

+0

hier ist Plotter https://plnrkr.co/edit/KUQkK7e8Pe2WRMMmCUGbt?p=preview – Arter

0

Sie eine Winkel Richtlinie verwenden verstecken und die Bootstrap-Trigger-Funktion für das Menü in der Richtlinie nennen.

app.directive('mydirective', function() { 
return { 
    restrict: 'A',  
    link: function($scope, element, attrs) { 

     var links = element.find('li'); 
     links.on('click', function(e) { 
      if ($('.navbar-toggle').css('display') != 'none') { 
       $(".navbar-toggle").trigger("click"); 
      } 
     });   
    } 
}; 

})

Codepen: http://codepen.io/giannidk/pen/vKJYxo?editors=1011