2011-08-13 7 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>') ;  
    }); 
}); 
}); 
関連する問題