이 jQuery 코드는 간단한 축소판 갤러리의 일부입니다. 페이지의 링크를 클릭하면 fancybox에로드됩니다. 프리 로더 부분을 추가하면 모든 것이 정상적으로 보이지만 방화 광에서 오류가 발생합니다. $(imgSwap).preload
은 기능이 아닙니다.jquery error "is not a function"
제가 누락 된 부분이 무엇인지, 아니면 아약스를 통해로드되고 있는지 확실하지 않습니다.
<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
임의의 문자열 배열에서 jQuery 객체를 만들 수 없으며, 적어도 그렇게해서는 안됩니다. –
안녕하세요 펠릭스 저는 아직 모범 사례가 없으므로 배우고 있습니다. 내가해야 할 길을 가르쳐 줄래? 어떤 라인이 정확히 나에게 모든 배열이므로, 나는 중요한 것을 놓치고있다. 감사. –