Im Allgemeinen ist das immer schlecht, wenn du eine Navigation selber codest. Du kannst damit nicht mehr von den vielen Vorteilen eines Navigationsmodules profitieren (unter anderem auch, dass sich keine Fehler in den Code einschleichen). Wenn du da sowieso schon mit JS arbeitest, dann kannst du den Punkt
HTML-Code:
<li id="logo"><a href="#"><i class="fa fa-leaf" aria-hidden="true"></i></a></li>
auch eben mit JS in ein Navigationsmodul beamen.
Durch dein eigenes Coden hast du einen Fehler erzeugt: (siehst du ihn?)
HTML-Code:
<li class="class2>">Menüpunkt</li>
Ich habe das Script mal ein wenig umgemodelt, obwohl ich mir nicht sicher bin, ob diese Lösung mit dem Verschieben von Elementen hier die beste (einfachste) ist.
PHP-Code:
/* JS */
(function($) {
$(document).ready(function() {
var
header = $("header"),
logoA = $("a.logo"),
logoLI = $("#logo"),
small = false,
breakpoint = 1080,
handleLogo = function() {
if ($(window).width() < breakpoint && !small) {
logoA.appendTo(header);
logoLI.css('display', 'none');
small = true;
}
if ($(window).width() >= breakpoint && small) {
logoA.appendTo(logoLI);
logoLI.css('display', 'inline');
small = false;
}
}
;
handleLogo();
$(window).resize(function() {
handleLogo();
});
});
})(jQuery);
Hier noch das HTML, damit man weiß worum es geht.
HTML-Code:
<header>
<nav id="navigation-main">
<ul class="level_1 inside">
<li class="class1">Menüpunkt</li>
<li class="class2">Menüpunkt</li>
<li id="logo">
<a class="logo" href="#"><i class="fa fa-leaf" aria-hidden="true"></i></a>
</li>
<li class="class3">Menüpunkt</li>
<li class="clas4">Menüpunkt</li>
</ul>
</nav>
</header>
Lesezeichen