0

我需要计算一个div内所有链接的with。

var myWidth = 0;

$("#myDiv a").each(function() {
    myWidth = myWidth + $("#myDiv a").width();
});

我得到的宽度似乎不准确......我错过了什么吗?

4

3 回答 3

3

你需要在这里使用它代表函数迭代 $(this)中的当前项目,总是会给你 div 中第一个锚点的宽度。each$("#myDiv a").width()

var myWidth = 0; 
$("#myDiv a").each(function() {
    myWidth = myWidth + $(this).width();
});
于 2012-09-24T18:15:12.253 回答
3

你应该得到this元素的宽度(即 current <a>):

var myWidth = 0;

$("#myDiv a").each(function() {
    myWidth = myWidth + $(this).width();
});
于 2012-09-24T18:15:18.047 回答
2
$("#myDiv a").each(function() {
    myWidth += $(this).width(); // USE `this` WIDTH!
});

或以不同的方式进行选择(仅供参考):

$("a", "#myDiv").each(function() {
    myWidth += $(this).width(); 
});
于 2012-09-24T18:15:23.087 回答