fancybox,从一堆链接中获取点击的id

时间:2011-08-13 09:47:25

标签: jquery fancybox

$("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。感谢很多帮助

1 个答案:

答案 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>') ;       
    });
});
});