Jquery - Schleife durch jedes div-Element mit einer bestimmten Klasse und eine neue Klasse je nach Breite
Ich habe Probleme mit einigen jquery und Frage mich, ob Sie helfen könnte.
Ich habe ein Menü mit einem dropdown und möchten, ändern Sie die position des dropdown-je nachdem, auf welcher Liste ein Element es ist, UND wie weit die drop-down ist, dies ist, was ich habe, so weit...
$(document).ready(function() {
var subnavWidth = $('.sub-nav-wrapper').width();
if(subnavWidth > 900) {
$('.sub-nav-wrapper').addClass('two-column-offers');
} else if (subnavWidth > 800) {
$('.sub-nav-wrapper').addClass('one-column-offers');
} else if(subnavWidth > 600) {
$('.sub-nav-wrapper').addClass('offers');
} else if(subnavWidth > 500) {
$('.sub-nav-wrapper').addClass('two-column');
} else if(subnavWidth > 300) {
$('.sub-nav-wrapper').addClass('one-column');
}
});
aber berücksichtigt nur den ersten Eintrag in das Menü, und gilt die betreffende Klasse zu jedem der sub-Navigationen. Ich möchte es zu überprüfen Sie die Breite für jede sub-navigation nicht nur der erste und wenden Sie dann die Klasse, die bestimmte sub-nav.
Ich hoffe das macht Sinn.
- api.jquery.com/each, was Sie brauchen.
InformationsquelleAutor tay | 2012-09-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
e
der Regel steht für eineevent
Objekt. Ich würde verwendenel
statt, um Verwechslungen zu vermeiden.domEle
in vielen Beispielen, um sicherzustellen, dass die Menschen es verstehen, so gibt es offensichtlich einige Verwirrung Los. Ich habe immer nur verwendene
, wie ich weiß, wenn ich Falle oder ein element, aber das ist nur für mich!Müssen Sie diese anwenden, um alle Menüpunkte, so dass Sie wollen, wählen Sie Sie alle mit each();
Können Sie Ihren code für "jeder" mit einem anomonus Funktion.
Verwenden Sie die
$(this)
Schlüsselwort, um ausführen Ihre Schecks auf "jedes" item.