我试图获取元素中每个列表项的宽度值,但它不断返回对象而不是宽度.这应该很简单,但出于某种原因我必须遗漏一些东西.
这是我的代码:
var listWidth = $('ul li').each(function(){
return $(this).width();
});
console.log(listWidth);
Run Code Online (Sandbox Code Playgroud)
使用map()(docs)方法将值返回给jQuery对象,然后使用get()(docs)方法将其转换为Array.
var listWidth = $('ul li').map(function(){
return $(this).width();
}).get();
Run Code Online (Sandbox Code Playgroud)
或者类似地,您可以使用返回Array 的jQuery.map()(docs)方法.
var listWidth = $.map($('ul li'),function(val){
return $(val).width();
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11245 次 |
| 最近记录: |