我需要计算一个div中所有链接的with。
var myWidth = 0;
$("#myDiv a").each(function() {
myWidth = myWidth + $("#myDiv a").width();
});
我得到的宽度似乎不准确......我错过了什么吗?
答案 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();
});