1

Fancybox で読み込まれた DOM コンテンツの要素にアクセスしようとしていますが、アクセスできません。

ここに私のコードの例:

<div id="content"><!-- content of my FancyBox !-->
   blabla 
  <div class="myelement">blabla hiding</div>
</div>
<script type="text/javascript">
$.fancybox({
content : $('#content').html(),
afterLoad: function(){
  //do something with the element
  $('.myelement').hide();

}
);
</script>

ファンシーボックスのコンテンツには何も起こりません (要素は隠れていません)。

皆さん、ありがとうございました。

4

1 に答える 1

1

バグを修正しました!

FancyBox によって動的に追加された DOM コンテンツを操作したい場合は、コールバック "afterShow" を使用する必要があります。

 <script type="text/javascript">
$.fancybox({
content : $('#content').html(),
afterShow: function(){ //<====== FIX THE BUG !!!!!!!!!!!!!!!!!!!!!
  //do something with the element
  $('.myelement').hide();

}
);
</script>
于 2013-02-26T10:58:59.470 に答える