Ich denke, dein Problem liegt in dem Versuch, den Wert vom Div zu bekommen, nachdem du das Attribut $(this).attr("name").val()
bekommen hast. Die Verwendung von .val()
auf einem Div macht keinen Sinn. Wenn Sie das $(this).attr("name")
entfernen, wird die Eigenschaft name
von den divs zurückgegeben. Sie können weiter spezifizieren, dass die divs durch zu durchlaufen sind, indem Sie den Klassenselektor in Ihrem jedes anstatt nur div verwenden. $(".cat_ch").each(function () {});
Dies wurde in verschiedenen anderen Antworten auf diese Frage gezeigt.
Oder
%Vor% JQuerys .children
Methode und css3 untergeordnete Auswahl >
geben nur die direkten untergeordneten Elemente zurück, die mit dem Selektor übereinstimmen, Klasse .cat_ch
im Beispiel.
Wenn Sie tiefer in der DOM-Struktur suchen möchten, also verschachtelte Elemente einschließen, verwenden Sie .find
oder lassen Sie den untergeordneten Selektor weg:
Oder
%Vor%Wenn du nur die Divs ins Ziel bringen willst, probiere
aus %Vor%Die anderen Antworten erfordern bestimmte Klassen und / oder werden auch Nicht-Divs in Ihrem Eltern-Div. verarbeiten.
Wenn Sie div.cat_ch
durchlaufen wollen, sollten Sie das für den jQuery-Selektor verwenden:
Sie können die untergeordneten Elemente auch mit der jQuery children()
-Methode durchlaufen:
Eine dritte Möglichkeit, die gewünschten Elemente zu durchlaufen, ist wie folgt:
%Vor%Wie immer Sie wollen, es gibt keinen besseren Weg.
Tags und Links javascript html jquery loops each