2012-06-07 9 views
2

我有一個.each()功能,其測量每個圖像的類的.item內的寬度。我需要測量所有寬度,然後將其添加到變量中。然後該變量需要被傳遞出該函數。下面的這個功能只完成了一半,我不知道如何完成它。添加到現有的值使用。每個()的JQuery

任何幫助非常感謝。

$('.item img').each(function() { 

    var i = $(this).width(); 

}); 

$('.overview').css('width', i); 

回答

9
var i = 0; 

$('.item img').each(function() { 

    i = i + $(this).width(); 

}); 

$('.overview').css('width', i); 
+0

這是完美的。謝謝! –

3

您是通過項目迭代,但寬度超過書面加起來代替。

var i = $(this).width(); 

這將是

var i += $(this).width(); 

還要定義我之外的功能,以保持其函數調用之間的值。變量的名字我不是很合適這可能是像totalImagesWidth

嘗試基於這個問題本

var i = 0; 
$('.item img').each(function() { 

    i += $(this).width(); 

}); 


$('.overview').css('width', i); 

// you can pass this to some other function as well 
somefunction(i); 
+0

好答案,原來提問者可能要考慮更改名稱'我'var變得更具描述性。 –

+0

是非常真實的,我的變量名不適合這裏。我在回答中提到要將我改爲更合適的名字。 – Adil

4
var i = 0; 

$('.item img').each(function() { 
    i += $(this).width(); 
}); 

$('.overview').css('width', i); 
相關問題