Lieber Gunnar,
Dann aber bitte das jQuery-Zeugs in JavaScript übersetzen.
so lange in den Browsern der echte(!) Komfort von jQuery fehlt, gibt es nach wie vor gute Gründe für den Einsatz dieses Frameworks.
Übersetze mir doch bitte dieses Beispiel in Vanilla-JavaScript und beachte den Aspekt "write less, do more":
$("#hamburger-navigation ul").parent().prepend(
$("<button>open</button>")
.attr("aria-label", "open")
.attr("title", "open")
.click(function (e) {
var open, $ul;
$(e.target).parent().toggleClass("open");
open = $(e.target).parent().hasClass("open");
$(e.target)
.html(open ? "close" : "open")
.attr("aria-label", open ? "close" : "open")
.attr("title", open ? "close" : "open");
})
);
Wird es in Vanilla-JS ebenso kurz und iteriert es wirklich über alle gefundenen Elemente in der gleichen Art?
Liebe Grüße,
Felix Riesterer.