Aşağıdakiler neden Firefox'ta düzgün çalışıyor, ancak Chrome'da değil? .each döngüsündeki dönüş değerini 'true' olarak değiştirirseniz, Chrome'da çalışır ve Firefox'ta çalışır. Ne verir?
(Çalışmazsa zaman, sadece vb doğru gün vs saniye, saat içinde geri döner.)
function time_remaining(expire_time)
{
var now = new Date().getTime()/1000,
time_left = expire_time - now,
time_left_str = '0 seconds';
if (time_left < 1) {
return time_left_str;
}
var a = {};
a[ 12 * 30 * 24 * 60 * 60 ] = 'year',
a[ 30 * 24 * 60 * 60 ] = 'month',
a[ 24 * 60 * 60 ] = 'day',
a[ 60 * 60 ] = 'hour',
a[ 60 ] = 'minute',
a[ 1 ] = 'second';
$.each(a, function (secs, str) {
var d = time_left/secs;
if (d >= 1) {
var r = Math.round(d);
time_left_str = r + ' ' + str + ((r > 1) ? 's' : '');
return false;
}
});
return time_left_str;
}
verilerini ve indeks değeri Biz yapabilirsiniz erişmek için nasıl modifiye da
array
ve
object
yapmak için fonksiyon vücudaEklendi yeni kod Geriçağırım işlevinin yanlış döndürülmesini sağlayarak, $ .each() döngüsünü belirli bir yinelemede kırın. Yanlış olmayan döndürme, for döngüsündeki devam ifadesiyle aynıdır; – MrOBrian
Fonksiyonunuzun geri dönüşü olarak geri dönüşü (fasle) kullanmayı deneyin. Bu, bir mola gibi davranacağı için probleminizi çözmelidir; –
Her ikisini de 'return false' ve 'return (false)' denedim. Bu DOES, Firefox'ta düzgün çalışıyor. Ancak, Chrome'da doğru çalışmıyor. Chrome yalnızca 'true' değerini kullandığımda düzgün çalışıyor. Emin değil misiniz? –