私は手動コールで、この必要性に対処し、私はこの回避策を使用:
<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();
});
}
});
私は、これはあなたを助けることができると思います。
あなたのご意見ありがとうございますが、私は 'live()'イベントでnyroModalプラグインを使用したいので手動呼び出しを使用しています。残念ながら、 '.nyroModal()'呼び出しはDOMあなたの例のように準備ができています。 – Nicolas
'.nyroModal()'はイベントハンドラをアタッチするとギャラリーは '$( '#photo0')。click()'を開始します。ここで#photo0は最初の画像です。もちろん、私はあなたのコードを知りません。あなたが 'live()'を使ってこのタイプの振る舞いを実行できるかどうか自分に尋ねるだけです。 – macgyver