У меня есть мобильное меню в моем приложении angularjs. Я хочу закрыть меню после выбора пункта из меню. Я пытаюсь добавить toggle(); но не работает. Вот мой код jquery. Thnx для всех
$(document).ready(function() {
$("a.mobile").click(function() {
$(".sidebar").slideToggle('fast');
});
window.onresize = function(event) {
if($(window).width() >880) {
$(".sidebar").show();
}
else {
$(".sidebar").hide();
}
};
});
Вы можете использовать угловую директиву и вызвать функцию запуска Bootstrap для меню в директиве.
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");
}
});
}
};
})
Измените режим slideToggle, чтобы скрыть
$(".sidebar li a").click(function() {
$(".sidebar").hide();//use hide here
});