2011-01-06 7 views
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' 
     }); 

    } 
} 
+0

[Fancybox:クリックしたアンカー/要素のidを取得]が重複する可能性(のhttp: //stackoverflow.com/questions/2961496/fancybox-get-id-of-clicked-anchor-element) – BigOmega

答えて

1

あなたは、セレクタからあなたの項目ごとに何かをしたい場合は、のようなものを使用してみてください:

$('.opener').each(function() 
{ 

}); 
関連する問題