添加所有链接的宽度

时间:2012-09-24 18:14:04

标签: jquery

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

var myWidth = 0;

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

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

3 个答案:

答案 0 :(得分:3)

您需要在$(this)处使用each代表$("#myDiv a").width()函数迭代中的当前项目,var myWidth = 0; $("#myDiv a").each(function() { myWidth = myWidth + $(this).width(); }); 将始终为您提供div中第一个锚点的宽度。

{{1}}

答案 1 :(得分:3)

您应该获得this元素的宽度(即当前<a>):

var myWidth = 0;

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

答案 2 :(得分:2)

$("#myDiv a").each(function() {
    myWidth += $(this).width(); // USE `this` WIDTH!
});

或者以不同的方式进行选择(只是fyi):

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