此jQuery代碼是簡單縮略圖庫的一部分。當我點擊頁面上的鏈接時,它被加載到fancybox中。當我添加預加載器部分時,一切看起來都不錯,但是我在螢火蟲中遇到錯誤:$(imgSwap).preload
不是函數。jquery錯誤「不是函數」
我不知道我錯過了什麼,或者它是通過ajax加載到幻想?
<script type="text/javascript">
$(document).ready(function() {
// Image swap on hover
$("#gallery li img").hover(function(){
$('#main-img').attr('src',$(this).attr('src'));
});
// Image preload
var imgSwap = [];
$("#gallery li img").each(function(){
imgUrl = this.src;
imgSwap.push(imgUrl);
});
$(imgSwap).preload();
});
$.fn.preload = function() {
this.each(function(){
$('<img/>')[0].src = this;
});
}
</script>
<div id="gallery">
<img src="http://photos2.img.ie/Full-10176257.jpeg" alt="" id="main-img" width="290px" height="200px"/>
<ul>
<li><img src="http://photos2.img.ie/Full-10176257.jpeg" alt="" width="69px" height="52" /></li>
<li><img src="http://photos2.img.ie/Full-10176258.jpeg" alt="" width="69px" height="52" /></li>
<li><img src="http://photos2.img.ie/Full-10176259.jpeg" alt="" width="69px" height="52" /></li>
<li><img src="http://photos2.img.ie/Full-10176260.jpeg" alt="" width="69px" height="52" /></li>
<li><img src="http://photos2.img.ie/Full-10176262.jpeg" alt="" width="69px" height="52" /></li>
<li><img src="http://photos2.img.ie/Full-10176256.jpeg" alt="" width="69px" height="52" /></li>
</ul>
</div>
嘗試在調用它之前聲明你的'preload()'方法*。 – Crontab 2012-02-24 17:00:59
你不能從一個任意字符串數組中創建一個jQuery對象,或者至少你不應該創建一個jQuery對象。 – 2012-02-24 17:14:49
嗨費利克斯我還在學習,所以我沒有最佳實踐。你能指點我的方式嗎?究竟是什麼,對我來說他們都是陣列,所以我錯過了一些重要的東西。謝謝。 – 2012-02-24 17:25:00