我有一個.each()
功能,其測量每個圖像的類的.item
內的寬度。我需要測量所有寬度,然後將其添加到變量中。然後該變量需要被傳遞出該函數。下面的這個功能只完成了一半,我不知道如何完成它。添加到現有的值使用。每個()的JQuery
任何幫助非常感謝。
$('.item img').each(function() {
var i = $(this).width();
});
$('.overview').css('width', i);
我有一個.each()
功能,其測量每個圖像的類的.item
內的寬度。我需要測量所有寬度,然後將其添加到變量中。然後該變量需要被傳遞出該函數。下面的這個功能只完成了一半,我不知道如何完成它。添加到現有的值使用。每個()的JQuery
任何幫助非常感謝。
$('.item img').each(function() {
var i = $(this).width();
});
$('.overview').css('width', i);
var i = 0;
$('.item img').each(function() {
i = i + $(this).width();
});
$('.overview').css('width', i);
您是通過項目迭代,但寬度超過書面加起來代替。
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);
好答案,原來提問者可能要考慮更改名稱'我'var變得更具描述性。 –
是非常真實的,我的變量名不適合這裏。我在回答中提到要將我改爲更合適的名字。 – Adil
var i = 0;
$('.item img').each(function() {
i += $(this).width();
});
$('.overview').css('width', i);
這是完美的。謝謝! –