jQuery 获取单击元素的宽度存储在变量中
我有一些基本的标记:
<div id="container">
<div class=".content"></div>
<div class=".content"></div>
<div class=".content"></div>
<div class=".content"></div>
</div>
我想在每次单击时获取 .content 的宽度并将其存储在数组中。我有以下 jQuery 代码:
var listWidth = [];
$('.content').click(function(){
listWidth.push($(this).width());
});
console.log(listWidth);
这不会将宽度值传递给数组。当我像这样使用警报时它确实有效:
var listWidth = [];
$('.content').click(function(){
alert($(this).width());
});
console.log(listWidth);
任何人都可以帮助我吗?非常感谢。
I have some basic markup:
<div id="container">
<div class=".content"></div>
<div class=".content"></div>
<div class=".content"></div>
<div class=".content"></div>
</div>
I would like to get the width of .content each time it is clicked and store it in an array. I have the following jQuery code:
var listWidth = [];
$('.content').click(function(){
listWidth.push($(this).width());
});
console.log(listWidth);
This is not passing the width value to the array. It does work when I use alert like this:
var listWidth = [];
$('.content').click(function(){
alert($(this).width());
});
console.log(listWidth);
Can anyone help me out? Many thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从点击事件中调用
console.log
。在单击事件将任何内容推入数组之前,您将在数组为空时记录数组。
Call
console.log
from within the click event.You are logging the array when it's empty, before the click event pushes anything into the array.