3

私はすべての画像をAjax経由で取り込み、このプロジェクトのフロントエンドの迅速な修正を探しています。いくつかのjQueryライトボックスプラグインを試しましたが、ライブ関数で実行させることができないようです(これを行う必要があると間違っている場合は修正してください)。

現在、Baluptonのライトボックスプラグインを使用しようとしています(新しいユーザーであるためリンクできません)。すべての例を試しても役に立たなかったので、これを試してみました(これも機能しません)。

$('a.lightbox-gallery').live('click', function(){
    $(this).lightbox();
});

どんな助けでも大歓迎です!

4

3 に答える 3

5

1) ライトボックス プラグインをハックして、ライブ イベントにバインドできます。2) ajax が完了した後、新しい要素でのみライトボックスを呼び出すことができます。

$.ajax({
    type: "POST",
    url: "url.php",
    cache: false,
    success: function(data){
        $(data).find('a[rel=lightbox]').lightbox(settings).end().appendTo('#ajaxTarget');
    }
}); 

settings配列を使用して、同じことを2回書き込むのを避けることができます; )

于 2009-05-26T06:34:45.450 に答える
4

このようにカラーボックスとjqueryのライブ機能を使用できます

$('a[rel=gallery]').live('click', function() {
  url = this.href; // this is the url of the element event is triggered from
  $.colorbox({href: url});
  return false;
});
于 2010-04-07T00:51:09.080 に答える
0

また、livequery jqueryプラグインを見ることができます;) http://docs.jquery.com/Plugins/livequery そのプラグインをjqueryファイル内に埋め込み、それを単純なjquery関数として使用できます。

$('.ajax-loaded-element').livequery('click',function(){

//do somenthing

});
于 2012-04-18T19:55:15.897 に答える