2009-05-25 6 views
3

私はすべての画像をAjax経由で取り込みますが、このプロジェクトのフロントエンドのクイックフィックスを探しています。私はいくつかのjQueryライトボックスプラグインを試しましたが、ライブ機能でそれらを実行するようには見えません(私はこれをやる必要があると思うのが間違っていれば修正します)。

現在、Baluptonのライトボックスプラグインを使用しようとしています(新しいユーザーであるためにリンクできません)。そして、すべてのサンプルを無駄にしようとしましたが、私はこれを試してみました(

)。

ご協力いただきありがとうございます。

+0

あなたがする何をしようとしているし、どのような作業をすることではないようです? – tvanfosson

+0

Ajax経由でページに取り込まれた画像にライトボックス機能を追加したいと思います。ユーザーが新しいカテゴリをクリックすると新しい画像がページに読み込まれ、画像がクリックされるとライトボックスが表示されます。 作業が進む限り、それはしません。まったく。私はそれをどう試しても問題ありません。現在、ColorBox(http://colorpowered.com/colorbox/)を使用しようとしていますが、まだ成功していません。私はすべての例を試してみましたが、それをライブ関数に入れてみましたが、運はありません。 アイデア – robotmay

+0

実際、私はただそれを修正しました。 ColorBoxを使って作業しています。私はイメージが変わるたびに関数で実行していますが、これは以前のライトボックスプラグインでは動作しませんでしたが、このプラグインでは動作します。ハレイ! – robotmay

答えて

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についてあなたが避けるために、配列を使用することができます二度同じことを足す;)

4

あなたはまた、目を見てみることができます。この

$('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; 
}); 
+0

これはグループ化の解決策ではないと思いますか? – mrzmyr

0

のようにカラーボックスとjQueryのライブ機能を使用することができますそれほど悪くないプラグインをプラグインのE livequeryのjqueryの;) http://docs.jquery.com/Plugins/livequery あなたはjqueryのファイル内のそのプラグインを埋め込み、簡単なjqueryの関数としてこと使用することができます。

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

//do somenthing 

}); 
関連する問題