fancybox,来自clicked元素的返回值

时间:2010-06-25 14:07:26

标签: jquery fancybox

我有一个简单的问题,(我希望它很快)。

我有fancybox插件(jquery) - http://fancybox.net/

             $(".Sets a").fancybox({
                  'onComplete'          : function(){
                                   $('#fancybox-inner').prepend('<a href="#">'+ **clicked element rel** +'</a>')}
            });

有一种正确的方法,拿这个值,现在我可以看到,只是为了点击元素添加一个类,在这个类可以帮助我检测点击了哪个元素。

这样的东西会很棒
$(".Sets a").fancybox({
              'onComplete'          : function(){
                               $('#fancybox-inner').prepend('<a href="#">'+ $(this).attr("rel") +'</a>')}
        });

谢谢!!!

1 个答案:

答案 0 :(得分:3)

要获取$(this),您需要为其添加点击处理程序。

以这种方式打电话给您的fancybox:

$('.Sets a').click(function(){
    var _this = $(this);
    $.fancybox({
        'onComplete':function(){
            $('#fancybox-inner').prepend('<a href="#">'+ _this.attr("rel") +'</a>');
        }
    })
});