2011-01-16 3 views
0

J'ai un problème avec la fonction de carte, peut-être que je me suis trompé. j'ai un menu qui se compose de couches div (ici est un élément)jquery map() function renvoie undefined

<div class='menu_item inner_node' hash='4' depth='0'>Portfolio</div> 

si quelqu'un cliquez dessus la classe sélectionnée est ajoutée css à cet élément. maintenant je veux obtenir tous les éléments de menu sélectionnés avec la carte() comme ceci:

$("div.selected").map(function() 
{ 
    return $(this).attr("hash"); 
} 
).get().join(", "); 

i juste besoin l'attribut « hachage » de celui-ci. j'ai fait un exemple ici: Example la sortie est indéfinie à chaque fois ... quel est le problème avec le script?

Cordialement, Peter

Répondre

3

Vous manque une return en fonction get_hash().

http://jsfiddle.net/gruhH/1/

+0

Me battre par 43 secondes. :-) –

+0

argh, merci, ça me rend fou. –

+0

utiliser 'toggleClass' au lieu de' if else' – ifaour