第一次使用fancybox,它不是很好..開始希望我沒有打擾它。如何防止fancybox刪除點擊縮略圖
我在一行中有一些縮略圖,很好,然後當我點擊一個它打開THUMBNAIL而不是鏈接什麼更糟糕它刪除DOM的縮略圖。我已經在fancybox src中尋找了這個問題,但有很多,我可能最終會殺死功能,所以我想我會在這裏發佈。
繼承人的代碼:
原始的HTML來自CMS看起來像:
<img src="http://blah..blah..from..flickr..001_s.jpg" alt="my image one" class="flickr-square" title="test image" longdesc="" data-url="http://blah..blah..flickr..detail..page" data-orig="http://blah..blah..flickr..big..001_b.jpg">
<img src="http://blah..blah..from..flickr..002_s.jpg" alt="my image one" class="flickr-square" title="test image" longdesc="" data-url="http://blah..blah..flickr..detail..page" data-orig="http://blah..blah..flickr..big..002_b.jpg">
然後我在骨幹視圖運行一些東西呈現,最重要的一點是:
var imgs = this.$el.find("img"); //:a jquery group of the img elements above
this.content = this.$el.find("span.postcontent");
//empty current
this.content.empty();
//make replacement
for(i= 0;i<imgs.length;i++)
{
var curImg = $(imgs[i]);
var curLink = $("<a/>");
curLink.attr("href",curImg.attr('data-orig'))
curLink.append(curImg);
curLink.on("click",function(e){
e.preventDefault();
$.fancybox.open(imgs)
});
this.content.append(curLink)
}
我現在已經提供了這樣的html:
<a href="http://blah..blah..flickr..big..001_b.jpg">
<img src="http://blah..blah..from..flickr..001_s.jpg" alt="my image one" class="flickr-square" title="test image" longdesc="" data-url="http://blah..blah..flickr..detail..page" data-orig="http://blah..blah..flickr..big..001_b.jpg">
</a>
<a href="http://blah..blah..flickr..big..002_b.jpg">
<img src="http://blah..blah..from..flickr..002_s.jpg" alt="my image one" class="flickr-square" title="test image" longdesc="" data-url="http://blah..blah..flickr..detail..page" data-orig="http://blah..blah..flickr..big..002_b.jpg">
</a>
到目前爲止這麼好...現在,當我點擊鏈接/拇指它做了fancybox東西,但顯示THUMBNAIL不是鏈接的圖像,在它的lightcarbon事情的中間小,什麼是真正煩人的是,點擊縮略圖頁面本身現在已經完全從DOM即:
<a href="http://blah..blah..flickr..big..001_b.jpg">
///THIS IS MISSING COMPLETELY..... ggggggrrrrr
</a>
<a href="http://blah..blah..flickr..big..002_b.jpg">
<img src="http://blah..blah..from..flickr..002_s.jpg" alt="my image one" class="flickr-square" title="test image" longdesc="" data-url="http://blah..blah..flickr..detail..page" data-orig="http://blah..blah..flickr..big..002_b.jpg">
</a>
可以從CMS的HTML不只是在格式的fancybox?即'' – CWSpear
可悲的是它不是一個預先要求迴應蹩腳的設備 – Alex