2011-08-07 10 views
0

div 'check_div'に 'check_button'クラスのボタンがあります。ユーザーがボタンをクリックすると、スクリプトがAjaxリクエストをサーバーに送信するというJqueryコードがあります。その後、彼は.load()を使ってdivをリロードし、ボタンもリロードします。問題は、ボタンのJqueryコードが機能しないことです。私は他のStackoverflowの記事を読んだが、私はAjaxとJqueryで新しいので、私は自分の問題を解決する方法を知らない。Ajaxが.load()の後のボタンに機能する

  1. AJAX呼び出し
  2. 負荷

ない理由:私が正しくあなたを理解していれば、サーバーへの2つの呼び出しを行うManipulating elements after AJAX load()

+1

あなたはまた、あなたがそのように使用したコードを投稿できます遠い? –

答えて

0

:私は同じ問題(と思う)で見つかったリンク1回の呼び出しでそれを行いますか?

$.ajax({ 
    url: theurl, 
    type: 'POST', 
    data: {}, 
    dataType: 'json', 
    error: function(req, resulttype, exc) 
    { 
     // error handling 
    }, 
    success: function(data) 
    { 
     $('.check_div').html(data.html); 
    } 
    }); 

サーバーからの応答では、クライアントに返信したいものをjsonエンコードすることができます。

ご質問については:

$(element).live('click', function() { }); 

あるいはさらに良い.delegate()と:: $(コンテナ).delegate( 'check_div。'、 '

はまた、すべての動的に追加要素を一緒に使用することができますクリック '、function(){ });代わりに

$(element).click(function() { }); 

詳細情報については、チェックアウト:

http://api.jquery.com/jQuery.ajax/

http://api.jquery.com/delegate/

http://api.jquery.com/live/

+0

はい。私は負荷とAjaxリクエストを1つに持っています。あなたのコードでは.htmlを使用しませんが、私は.load()を使用します。しかし、ライブは問題を解決します。どうもありがとう! – Jordy

+0

@Jordy:great。答えとしてマークすることを忘れないでください:) – PeeHaa

+0

さて、私はそれを行います。 40秒待つ必要があります。しかし、負荷の代わりにhtmlを使うのは問題ですか? – Jordy

関連する問題