Я думаю, что это может быть ошибка Chrome.
Сначала я запустил ваш код, как указано выше.Он отображал «0», как вы описали.
Затем я поэкспериментировал с приведенным выше кодом и смог отобразить ширину (500) в консоли разработчика со следующим кодом:
$('div.foot img').eq(0).attr('width');
Итак, я переписал исходный код, который вам нужно, к чему-то немного меньшему.Это выглядело как «500», как и ожидалось:
$(document).ready(function(){
$('div.foot').css('display','none');
alert($('div.foot img').eq(0).attr('width'));
});
После этого я смог запустить ваш исходный код и выдать ему предупреждение «500».
$(document).ready(function(){
$('div.foot').css('display','none');
var imageWidth = $('div.foot img').eq(0).attr('width');
alert(imageWidth); // returns 0 in chrome.
});
Краткий ответ: I 'Я уверен, что это ошибка из-за ее нестабильного поведения.
Примечание: Я пробовал это с помощью jQuery 1.4.4.