我寫了一些jQuery代碼,我在屏幕上獲取圖像的寬度並將它們存儲在一個變量中。然後我在控制檯中記錄了該變量以查看它的值。當頁面第一次加載時,它顯示正確的值,但是如果我按下F5,它將顯示0作爲寬度。爲什麼當頁面刷新爲chrome時,width的值被設置爲零?
這裏的HTML:
<body>
<img src="img1.jpg" alt="image">
<img src="img1.jpg" alt="image">
<script type="text/javascript" src="script.js"></script>
</body>
這裏是jQuery代碼(的script.js):
jQuery(document).ready(function($) {
var imgs = $('img');
var width = imgs[0].width;
console.log(width);
});
控制檯顯示600
當頁面加載的第一次,但是當我按F5它顯示0
。 這是爲什麼?
這樣做會在第2行顯示這個錯誤:'Uncaught TypeError:object is not a function' on line 2:'var imgs = $('img');' – Jatin 2012-03-13 16:50:58
好的,顯然是分配'$'與document.ready不適用於window.load。我已經從代碼中刪除了它。 – jfriend00 2012-03-13 16:52:37
和document.ready它在Firefox中正常工作。 – Jatin 2012-03-13 16:52:52