将div ids转换为字符串

时间:2012-01-02 07:13:11

标签: javascript jquery

我希望用一行代码来做这件事。

    var a = '';
    $('#MyDivs div').each(function (){a+=this.id+',';});
    a = a.substring(0,a.length-1);// remove the last comma

我虽然这样做会做到,但无济于事。我在正确的轨道上吗?

    $('#MyDivs div[id]').join(', ');

3 个答案:

答案 0 :(得分:7)

在这里你走了一行:

var a = $('#MyDivs div[id]').map(function(){ return this.id }).get().join(', ');

这是小提琴:http://jsfiddle.net/tGFeZ/

答案 1 :(得分:2)

这应该提供一些帮助:How to get all of the IDs with jQuery?

那里有一个例子,虽然它可能不是最有吸引力的解决方案。

答案 2 :(得分:2)

如果“一行”表示单个语句,则此库无法实现。如果您只是在寻找精简的语句字符串,以下内容将会执行此操作。但即使以下内容也应以多行表示以便于阅读

$.makeArray($('#MyDivs div[id]').map(function(){return this.id})).join(',');

与以下相同:

$.makeArray($('#MyDivs div[id]').map(function(){
    return this.id
}).join(',');