选择所有元素

选择所有元素

问题描述:

这应该是很简单的,但我是一个JavaScript/jQuery的新秀,所以在这里我们去:选择所有元素

用下面的代码,我可以选择某一个元素

var user = $(".ui-selected .user-name").html(); 

但是,如果有是具有上述类的多个元素,只有第一个值被选中。我想要完成的是一个变量,所有元素由a分隔,如:user1,user2,user3 ...等。 任何帮助将不胜感激,在此先感谢!

您可以使用.map()获得值的数组,然后.join()他们为一个字符串,像这样:

var usersString = $(".ui-selected .user-name").map(function() { 
        return $(this).html(); //or this.innerHTML 
        }).get().join(','); 

编辑:here's a demo, you can tweak the join, etc if needed

可以使用。每()要经过每一个:

$(".ui-selected .user-name").each(function(){ 
    var user = $(this).html(); 
    // do stuff 
}) 

你可以做这样的事情:

var myElements = ""; 
$(".ui-selected .user-name").each(function(){ 
    myElements += $(this).html() + ","; 
}) 
+2

你会在末尾悬空逗号结束该你需要截断。更好的(在我看来)将项目推入数组,并使用'.join(',')',或让jQuery使用'.map()'构建数组。 – user113716 2010-06-15 17:45:20