$("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。感谢很多帮助
答案 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>') ;
});
});
});