2016-08-03 22 views
1

Eine wirklich einfache Frage Ich bin sicher, aber ...Wie wähle ich nur meine Listenelemente aus, die nicht mit jQuery ausgeblendet sind?

Ich habe eine ungeordnete Liste, in der einige der Liste Elemente nach oben geschoben worden sind. Ich möchte nur Informationen aus Bereichen innerhalb der sichtbaren Listenelemente extrahieren, indem Sie eine $ .each-Schleife verwenden.

möchte ich etwas in dieser Richtung schreiben, auf diese Informationen zuzugreifen, aber ich weiß nicht, was der richtige Parameter ist:

$("li.class").each(function(){ 
    if ("li.class" *isn't hidden*) { 
    // get information from span 
    } 
}) 

Das Beste, was ich mit oben kommen kann ist eine Klasse jedes Mal eine Liste hinzugefügt item wird nach oben verschoben und entfernt dann diese Klasse, wenn sie wieder nach unten gleitet, was ich für gut halte, aber ich vermute, dass jQuery bereits etwas an seinem Platz hat.

Danke!

+0

http://stackoverflow.com/questions/178325/how-to-check-if-an -element-ist-versteckt-in-jquery – RFLdev

+0

Es scheint hier eine funktionierende Antwort zu geben: http://Stackoverflow.com/a/16782950/5563779 – Some1Else

Antwort

1

Etwas wie folgt aus:

$(function() { 
     $('li.class:visible').each(function() { 

     }); 
    }); 
+0

Perfekt. Vielen Dank! – dedaumiersmith

2

Sie können das :visible Pseudo-Selektor:

$("li.class:visible").each(function() { 
    // get information from span, like ... 
    $("span", this).text(); 
}) 
+0

Macht Sinn (und ist wahrscheinlich etwas, das ich hätte wissen müssen!) Danke ! – dedaumiersmith

+0

Gern geschehen, @GilesTaylor! – eisbehr