2011-08-13 4 views
1
$("a.addEditPost").each(function() { 

    $(this).fancybox({ 
     'overlayShow' : true, 
     'hideOnOverlayClick' : false, 
     'hideOnContentClick' : false, 
     'transitionIn' : 'elastic', 
     'transitionOut' : 'elastic', 
     'content' : $('.cntPost').prepend('<a href="#">'+this.id+'</a>')   
    }); 
}) 

안녕하세요! 클릭 한 요소에서 id를 가져 오는 것이 가능하고, fancybox에 보내는 것보다, 지금은 모든 ID를 얻고 있습니다. 그러나 id를 클릭해야합니다. 큰 도움을 청하십시오fancybox, 수많은 링크에서 클릭 한 ID 받기

+0

마크 업을 게시 할 수 있습니까? –

답변

0

가장 쉬운 방법은 fancybox를 호출하는 항목에 click 이벤트에 대한 처리기를 작성한 다음이를 변수에 할당하고 수동으로 fancybox를 호출하는 것입니다. 이 경우 fancybox 설정에서 fom 변수에 액세스 할 수 있어야합니다. 아래는 개념 코드입니다.

$("a.addEditPost").each(function() { 
$id=$(this); 
$(id).click(function(){ 
    var i_am_clicked=this; 
    $id.fancybox({overlayShow' : true, 
    'hideOnOverlayClick' : false, 
    'hideOnContentClick' : false, 
    'transitionIn' : 'elastic', 
    'transitionOut' : 'elastic', 
    'content' : $('.cntPost').prepend('<a href="#">'+i_am_clicked.id+'</a>') ;  
    }); 
}); 
}); 
관련 문제