-1

可能重复:
jquery click 不适用于 ajax 生成的内容

问题是我需要对<a>从 Ajax 获取的标签执行点击功能的 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 等...

于 2012-10-20T21:36:21.873 回答