0

1 つの 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(つまり、現在の<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 に答える