2010-09-21 55 views
0

我正在使用Fancybox从菜单中打开一些链接,我想知道是否有一个函数来做到这一点,而不是写出每一个。 我使用:jQuery Fancybox使用函数来减少代码

$("#linkID").fancybox({ 
'padding' : 0, 
'autoScale' : false, 
'transitionIn' : 'fade', 
'transitionOut' : 'fade' 
}); 

我试图用:

$(document).ready(function() { 

    function FancyBoxItemMenu(linkID){ 
    $("#linkID").fancybox({ 
    'padding' : 0, 
    'autoScale' : false, 
    'transitionIn' : 'fade', 
    'transitionOut' : 'fade' 
    }); 
    }; 

在菜单项(即 “一” 的标签),我用:

onClick="javascript:FancyBoxItemMenu(this.value);" 

但是,似乎并没有这样做,我认为我很接近,但有一些我错过了。

由于提前, 斯蒂芬

回答

1

为了解决立即解决问题,就需要追加字符串,像这样:

$("#" + linkID).fancybox({ 

而且使用this.id,而不是this.value


一个更好的想法总的做法将是给链接一个通用类,例如:

<a class="fancybox" href="....">Link Text</a> 

刚刚使用该类作为选择:

$(".fancybox").fancybox({ 
+0

由于一吨!我不知道为什么我不想用课,它更简单,但它像一个魅力。非常感谢你。 :) – stephmoreland 2010-09-21 16:18:35