2010-06-25 2 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

일이 - 두 번 생각을 포장하지 마세요, 당신은 그냥'_this.attr ("확인해")'충분합니다 :) 복제하고, 그것을 *입니다 이미 * jQuery 개체 :) –