In meinem Fall habe ich ein einfaches Header-Menü, in dem 2 der li
Tags ein Untermenü haben. Ich möchte toggleClass
nur auslösen, wenn die Bildschirmbreite niedriger als 992px
ist. Versucht mit if($(window).width() > 992)
aber ohne Ergebnis.Navbar-Element nur bei geringerer Breite umschalten jQuery
function fetchMenu(e) {
var $elem = $('#'+e.id);
var $sub_menu = $elem.find('.sub-menu');
$sub_menu.toggleClass('visible-class');
return false;
}
Vielen Dank im Voraus!
Ich habe es geschafft! Sie wissen nicht, ist es der richtige Weg, aber es funktioniert für mich :)
$(function() {
$('.menu-item-custom').on('click', function() {
if($(window).width() < 992){
var $elem = $(this);
var $sub_menu = $elem.find('.sub-menu');
$sub_menu.toggleClass('visible-class');
return false;
}
});
});
'Screen.width' gibt immer 1920 zurück. Ich schätze, es gibt immer die Breite meines Monitors zurück, aber wenn ich mich entschließe, den Browser zu skalieren, gibt er mir wieder 1920 zurück :) Wird den Beitrag aktualisieren, um zu sehen, wie ich es gemacht habe. –