-1

重複の可能性:
jqueryクリックはajaxで生成されたコンテンツでは機能しません

<a>問題は、Ajaxgetから作成されたタグに対してクリック関数でJQueryを実行する必要があることです。自分に合った答えが見つからないようです。

$("#get_button").click(function (e) {
   $.ajax({
     type: 'GET',
     url: 'http://someurl.com/apikey=1234124124',
     dataType: 'jsonp',
     success: function (data) {
       newRow = "<a id='some_id'>test</a>";
       $("#table_id").append(newRow);
     }
  });
});
$('#some_id').click(function (event) {
    event.preventDefault();
    alert('this will pop up if it worked');
});

明確にするために編集:私のコードには、some_idのIDで追加された複数の行がありますが、それを表示するのを忘れました。

4

1 に答える 1

2

質問する前に、これらのタイプの質問を実際に調査する必要があります。新しいjquery(1.6以降だと思います)を使用している場合は、次のようになります。

$(document).on("click", '#some_id', function (event) {
    event.preventDefault();
    alert('this will pop up if it worked');
});

古いバージョンは.live()代わりにを使用します.on()

あなたの質問の編集のために-同じIDを持つ複数の要素を持たないでください、それらに同じクラスを与えてください、あなたは動的にIDを作成し、必要に応じてそれぞれに何かを追加することができます、例えば#some_id0#some_id1 ect ...

于 2012-10-20T21:36:21.873 に答える