0
onCompleteの定義でわかるように、私は現在起動されている特定のDIVのHTMLにアクセスしようとしていますが、バインド呼び出しはクラスによって行われます。同じクラスのDIVがたくさんある場合、適切にバインドされています。これは、 ".opener"アンカーをクリックすると、適切なコンテンツがポップアップすることを意味します。しかし、どのコンテンツが起動されているかにかかわらず、毎回最初の ".opener"を返すだけなので、onComplete関数からそのコンテンツにアクセスする方法を理解することはできません。何か案は?Fancybox:同じクラスを持つ複数のDIVをバインドしますが、どのようにonComplete関数で個別にアクセスできますか?
initFancyBox: function() {
//ie hack for fancy box
if ($(".dialog").length > 0 || $(".imageDetail").length > 0) {
$(".opener").fancybox({
'titlePosition': 'inside',
'transitionIn': 'none',
'transitionOut': 'none',
'type': 'inline',
'onComplete': function(){
alert($(".opener").parent().html());
}
});
} else {
$(".opener").fancybox({
'titlePosition': 'inside',
'transitionIn': 'none',
'transitionOut': 'none',
'type': 'image'
});
}
}
[Fancybox:クリックしたアンカー/要素のidを取得]が重複する可能性(のhttp: //stackoverflow.com/questions/2961496/fancybox-get-id-of-clicked-anchor-element) – BigOmega