2010-06-25 56 views
0

我有一个快速问题,(我希望它是快速的)。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>')} 
     }); 

谢谢!

回答

3

要获取$(this)您需要添加一个点击处理程序。

打电话给你的fancybox这样:

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

+1 - 不要把它包装虽然两次,你克隆吧:)只是'_this.attr( “相对”)'就足够了,这是*已经*一个jQuery对象:) – 2010-06-26 11:28:17