Ich habe eine kleine Geige, mit der ich experimentiert habe, und ich bemerkte, dass das Aufrufen einer Funktion innerhalb einer for-Schleife-Bedingung die Schleife beendete. Grundsätzlich zunächst wollte ich dies tun:Funktionsaufruf innerhalb einer for-Schleife bricht die Schleife
// add event listeners to tabs
for (i=0;i<tabs.length;i++) {
tabs[i].addEventListener('click', function(event) {
var tab = event.target;
selectPage(tab.dataset.tab);
changeTab(tab);
});
if (tabs[i].classList.contains('active')) {
selectPage(tabs[i].dataset.tab);
}
}
Aber, landete mit, dies zu tun, damit es funktioniert:
// add event listeners to tabs
for (i=0;i<tabs.length;i++) {
tabs[i].addEventListener('click', function(event) {
var tab = event.target;
selectPage(tab.dataset.tab);
changeTab(tab);
});
}
// find active class and set page
for (i=0;i<tabs.length;i++) {
if (tabs[i].classList.contains('active')) {
selectPage(tabs[i].dataset.tab);
}
}
Hier ist ein Link auf den Fiddle
Vielen Dank für jeden Hilfe im Voraus, ich fühle, dass hier etwas Grundlegendes ist, das ich nicht bekomme. Danke
Das ist unmöglich! – Ele
Ok, könnten Sie das erklären ... – halfacreyum
Sehen Sie sich meine Antwort an – Ele