2012-02-07 8 views
0

を開いて、私は次のコードは、手動でドキュメントを読んだ後nyroModalギャラリー

$.nmManual(this.href); 

とURL(画像)を開くために手動で呼び出しを行うために管理しかし、今、私はnyroModalに手動呼び出しを行うにはしたいと思いますこれまでのところ運のないギャラリーフィルタ。フィルタgallery.nmManual()コールバックにプッシュしようとしましたが、何もしません。

答えて

0

私は手動コールで、この必要性に対処し、私はこの回避策を使用:

<div style="display:none;"> 
<?php $i=0; ?> 
<?php foreach ($Gallery as $item): ?> 
<?php if ($item->hasPhoto()): ?> 
<a id="photo<?php echo $i ?>" href="<?php echo $item->getRelativePhotoPath() ?>" class="photo_gallery" title="<?php echo $item->getCaption() ?>" rel="gal"></a> 
<?php $i++; ?> 
<?php endif; ?> 
<?php endforeach; ?> 
</div> 

$(document).ready(function() { 
    // #photo_gallery is the css selector of the anchor link used to start the gallery 
    if ($('#photo_gallery').length != 0 && $('.photo_gallery').length != 0) 
    { 
     $('.photo_gallery').nyroModal();   

     $('#photo_gallery').click(function(e) { 

      e.preventDefault();  

      $('#photo0').click(); 
     }); 
    } 
}); 

私は、これはあなたを助けることができると思います。

+0

あなたのご意見ありがとうございますが、私は 'live()'イベントでnyroModalプラグインを使用したいので手動呼び出しを使用しています。残念ながら、 '.nyroModal()'呼び出しはDOMあなたの例のように準備ができています。 – Nicolas

+0

'.nyroModal()'はイベントハンドラをアタッチするとギャラリーは '$( '#photo0')。click()'を開始します。ここで#photo0は最初の画像です。もちろん、私はあなたのコードを知りません。あなたが 'live()'を使ってこのタイプの振る舞いを実行できるかどうか自分に尋ねるだけです。 – macgyver

関連する問題