我希望用一行代码来做这件事。
var a = '';
$('#MyDivs div').each(function (){a+=this.id+',';});
a = a.substring(0,a.length-1);// remove the last comma
我虽然这样做会做到,但无济于事。我在正确的轨道上吗?
$('#MyDivs div[id]').join(', ');
答案 0 :(得分:7)
在这里你走了一行:
var a = $('#MyDivs div[id]').map(function(){ return this.id }).get().join(', ');
答案 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(',');