439 Stimmen

JQuery zählt Elemente nach Klasse - Wie lässt sich dies am besten umsetzen?

Was ich versuche zu tun, ist, alle Elemente auf der aktuellen Seite mit der gleichen Klasse zu zählen, und dann beabsichtige ich, sie hinzufügen, um einem Namen für ein Eingabeformular hinzuzufügen. Grundsätzlich erlaube ich Benutzern, auf zu klicken und auf diese Weise ein weiteres hinzuzufügen für mehr Elemente des gleichen Typs. Aber mir fällt keine einfache Möglichkeit ein, all dies einfach mit jQuery/JavaScript zu zählen.

Ich hatte dann vor, das Element beispielsweise als name="was-auch-immer(total+1)" zu benennen. Wenn jemand eine einfache Möglichkeit hat, dies zu tun, wäre ich äußerst dankbar, da JavaScript nicht gerade meine Muttersprache ist.

3 Stimmen

Die erste Person, die ich gesehen habe, hat es bekommen, und ich wusste nicht, dass es einfach '$('.classname').length' ist, um es zu bekommen. Wenn ich mehr zu geben hätte, würde ich. Habe nicht daran gedacht, es so zu versuchen. Ich habe ziemlich oft Variablen gesetzt und einfache Dinge wie das Anhängen von Dokumenten usw. usw. getan. Wow, ich fühle mich ziemlich dumm jetzt, ich hätte daran denken sollen, nach dem .length() -Befehl zu suchen, um zu sehen, was es sagt... danke übrigens an alle.

29 Stimmen

+1 Für die Fragestellung wie Yoda zu fragen

7 Stimmen

@jbnunn Was ist Yoda?

813voto

PatrikAkerstrand Punkte 44499

Sollte einfach so etwas sein:

// Ruft die Anzahl der Elemente mit der Klasse yourClass ab
var numItems = $('.yourclass').length

Als Anmerkung sei erwähnt, dass es oft von Vorteil ist, die Länge-Eigenschaft zu überprüfen, bevor eine Vielzahl von Funktionsaufrufen auf einem jQuery-Objekt verkettet wird, um sicherzustellen, dass tatsächlich Arbeit zu erledigen ist. Siehe unten:

var $items = $('.myclass');
// Stellen Sie sicher, dass mindestens ein Element in $items vorhanden ist, bevor Animationen eingerichtet
// und andere ressourcenintensive Aufgaben durchgeführt werden.
if($items.length)
{
  $items.animate(/* */)
    // Es könnte auch angemessen sein, zu überprüfen, ob wir 2 oder mehr
    // Elemente zurückgegeben durch den filter-Aufruf haben, bevor dieser Teil dieser Teilmenge
    // von Elementen animiert wird.
    .filter(':odd')
      .animate(/* */)
      .end()
    .promise()
    .then(function () { 
       $items.addClass('all-done');
    });
}

24voto

Jonathan Punkte 5933

Das Zählen der Anzahl von Elementen, die auf dieselbe Klasse verweisen, ist so einfach wie dies:

            $(document).ready(function() {
                alert( $(".red").length );
            });

        Test
        Test
        Test
        Test
        Test
        Test

18voto

Max Shawabkeh Punkte 36359
var anzahl = $('.' + meineKlassenname).length;

12voto

Nilesh Darade Punkte 91

HTML:

JavaScript:

var numItems = $('.class').length; 

alert(numItems);

Fiddle-Demo nur im Inneren des div

10voto

Alastair Pitts Punkte 19057

Für das Zählen:

$('.yourClass').length;

sollte gut funktionieren.

In einer Variable zu speichern ist genauso einfach wie:

var count = $('.yourClass').length;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X