Bei der Verwendung $(document).on('ready', function(){////})
passiert nichts, also habe ich auf $(document).ready(function(){////})
geändert.jquery .on funktioniert nicht
Wenn Funktion .auf seine nicht funktioniert und Fehler und exeption werfen wie folgt:
Warning:
jQuery.Deferred exception: tabs[i].on is not a function TypeError: tabs[i].on is not a function at HTMLDocument. (https://animesh.dev/wp-content/plugins/hyparticles/assests/script.js?ver=4.9.1:7:11) at j (https://animesh.dev/wp-content/plugins/hyparticles/assests/jquery-3.2.1.min.js?ver=4.9.1:2:29999) at k (https://animesh.dev/wp-content/plugins/hyparticles/assests/jquery-3.2.1.min.js?ver=4.9.1:2:30313) undefined
Error:
Uncaught TypeError: tabs[i].on is not a function at HTMLDocument. (script.js?ver=4.9.1:7) at j (jquery-3.2.1.min.js?ver=4.9.1:2) at k (jquery-3.2.1.min.js?ver=4.9.1:2)
Anmerkung: Tabs ist eine Variable innerhalb von mir definierten
Anmerkung script.js: Ich verwende jquery v3.2.1 (spätestens) in minify Version
warum kommt der Fehler aus
Mein script.js:
$(document).ready(function() {
alert("ready");
var tabs = $("ul.nav-tabs > li");
for (i = 0; i < tabs.length; i++) {
tabs[i].on("click", switchTab);
}
function switchTab(event) {
event.preventDefault();
console.log(event);
}
});
Verwenden var Tabs = $ ("ul.nav-tabs> li") toArray(). –
Sie müssen keine Schleife verwenden. $ ("ul.nav-tabs> li"). On ("click", switchTab) –
Warum machen Sie das in erster Linie in einer Schleife? Tun Sie einfach: '$ (" ul.nav-tabs> li ").auf ("click", switchTab); ' – David