2017-05-18 3 views
1

Ich habe eine Reihe von Elementen, alle der gleichen Klasse.Wie durchlaufen Sie eine Reihe von Klassen in jQuery

<img class="clicker" src="#"/> 
<img class="clicker" src="#"/> 
<img class="clicker" src="#"/> 

Ich möchte in der Lage sein, durch diese Klassen zu durchlaufen und mit jQuery jedem ihrer src Attribute für den Benutzer alarmieren.

var one = $('.clicker').attr('src'); 
    alert(one); 
    while($('.clicker').next().length){ 
     ... 
     ... 
    alert(next src); 
    } 

Ich bin nicht wirklich sicher, wie diese while Schleife zu schreiben, oder wenn es etwas besser zu bedienen als while in diesem Fall ist. Wie soll ich das machen?

+0

FYI: alle Antworten unter Verwendung '$ (this) .attr ('src')' ... was ist jQuery longhand für 'this.src' (Art von) –

Antwort

1

Example code in fiddle

$('.clicker').each(function(){ 
    console.log($(this).attr('id')); // used id instead of src as src doesn't have any value other than # 
}); 
Diese
+1

FYI:' src! == id' –

+1

Akzeptieren dieses eine rein, weil Sie die geringste Menge an Punkten haben, aber sie alle arbeiten. Ich kann nicht glauben, dass ich das nicht wusste – rpivovar

2

Sie benötigen die folgenden:

$(".clicker").each(function() { 
    alert($(this).attr('src')); 
}); 
2

Verwendung jquery each Schleife über

$('img.clicker').each(function(i, v) { 
 
    alert($(this).attr('src')) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img class="clicker" src="#" /> 
 
<img class="clicker" src="#" /> 
 
<img class="clicker" src="#" />

1

Versuchen

$(".clicker").each(function() { 
     console.log($(this).attr('src')); 
    }); 

Reference

2

Ziemlich einfach wie

folgt
$(".clicker").each(() =>{ 
    //Your code 
}); 
Verwandte Themen