2010-03-12 5 views
0

Je travaille sur une boîte de dialogue, où je veux arrondir tous les éléments qui ont un attribut spécifique et placer une valeur d'attribut de leur dans une liste de virgules.JQuery: Obtenir SRC pour chaque image qui a atrtibute spécifique

C'est aussi loin que je l'ai eu, ce qui n'est pas loin.

buttons: {  

'Hook: function() { $ (' grid_pic: a (border = 3)'). (Boucle à travers id, grab src, construire la variable avec SRCs virgule delimeited)

} 

Des idées?

Répondre

1
var srcs = new Array(); 

$('.grid_pic[border=3]').each(function() { 
    srcs[srcs.length] = $(this).attr('src'); 
}); 

var result = srcs.join(','); 
+0

@ David - Ne pas oublier 'srcs.push ($ (this) .attr ('src'))' en option ... lit un peu plus clair, du moins à mon avis. –

+0

Fantastique, j'apprécie qu'il soit mort. pour le bâtiment en boucle et variable. Il y a un problème de côté cependant. $ ('. Grid_pic: a (frontière)'). Each (function() {alert (1);}); ne crie pas. Mes images ressemblent à ceci. Si je supprime le has: border/has: border = 3, il crie. –

0

Ceci est une approche concise pour l'obtenir:

var commalist = $('.grid_pic:has(border=3)').map(function() { 
        return $(this).attr('src'); 
       }).get().join(','); 
Questions connexes