Javascript 使用jQuery.each()方法连接多个数组
我正在尝试从多个div id创建一个数组。这是我的密码:Javascript 使用jQuery.each()方法连接多个数组,javascript,jquery,dom,Javascript,Jquery,Dom,我正在尝试从多个div id创建一个数组。这是我的密码: $(function(){ $('#content > div[id^=post]').each(function(){ var ele = Number($(this).attr('id').substr(5,4)); var arr = $.makeArray(ele); }); }); 我的ele变量中有一个数字列表,我想将这些数字合并到一个数组中。有什么想法吗?你能展示一下你
$(function(){
$('#content > div[id^=post]').each(function(){
var ele = Number($(this).attr('id').substr(5,4));
var arr = $.makeArray(ele);
});
});
我的ele变量中有一个数字列表,我想将这些数字合并到一个数组中。有什么想法吗?你能展示一下你的HTML吗?+1,但我建议你把
get
,只是为了清楚起见。当然没有功能上的区别。我唯一想改变的是将$(this.attr('id')
改为this.id
,如果有的话,实际上更多的是个人偏好。KevinB:事实上,IIRC,“
是必需的。有意思。现在我可以得到数组中最大的数字,并相应地设置样式:var featurePost=Math.max.apply(Math,arr);$('post-'+featurePost).css('background','fff');the”如果应该匹配的属性值没有任何空格,则不需要使用
。(id
s可能无论如何都没有空格,但例如alt
有。)。不过,使用它们是一种很好的做法。
var arr = $('#content > div[id^="post"]').map(function(){
return Number($(this).attr('id').substr(5,4));
}).toArray();