2011-08-24 52 views
1

我有一些鏈接,如:Fancybox插件:動態重寫href選項

<a href='http://mysite.com/comment/123/edit' class='fancybox'>Edit comment</a> 

和Fancybox插件:

$(".fancybox").fancybox(); 

當我點擊鏈接時,我會看到http://mysite.com/comment/123/edit的一些頁面,但我想看http://mysite.com/comment/123/edit.js

我知道有href選項,但是如何重寫它以在原始href的末尾附加.js

回答

5

爲你申請的fancybox你可以改變href屬性href您提到的選項:

$(".fancybox").each(function() { 
    $(this).fancybox({ href: $(this).attr('href') + '.js' }); 
}); 
+0

Yeap,就是這樣。稍微修復'$(this).fancybox({href:$(this).attr('href')+'.js',ajax:{dataType:「html」}});'並且它可以工作。謝謝! – fl00r

+0

這是一個問題:一些'.fancybox'元素在你的函數被觸發後會動態地附加到頁面上。有沒有辦法直接在fancybox中改變'href'選項?所以我不需要看看頁面上是否有新的'.fancybox'元素 – fl00r

+0

您是否已經需要將fancybox重新綁定到這些新元素?檢查以前的問題:http://stackoverflow.com/questions/2532070/fancybox-getting-fancybox-to-bind-using-live-to-items-being-loaded-onto-the-pa –