-1

I have link with jQuery post action:

$.post('my_url', {
    'pid': pid,
    'name': $('input#nametxt').val()
}, function(data){
    $('#list').append(data);
});

Respose from server is for example:

<li>My custom name <a href="javascript:add_another('23');">Add another</a></li>

But this dynamically added link not working. How to do it well?

4

4 回答 4

1

你可以这样

从服务器返回以下输出而不是当前输出。

<li>My custom name <a href="javascript:void(0);" propId="23">Add another</a></li>

并在您的页面加载时执行以下操作

$(function(){
  $("#list").on("click", "a", function() {
     add_another($(this).attr('propId'));
  });
});
于 2013-05-28T10:02:24.247 回答
0

为什么不做

$("#list").on("click", "a", function() {
   add_another($(this).attr('id'));
});

并从服务器响应:

<li>My custom name <a id="23">Add another</a></li>
于 2013-05-28T09:59:00.020 回答
0

您能否检查您的脚本文件是否在同一台服务器上(某些情况下会出现跨域问题)

谢谢, 迪拉吉

于 2013-05-28T10:18:30.740 回答
-1

将其更改为:

<a href="javascript:void(0);" onclick="javascript:add_another('23');">Add another</a></li>
于 2013-05-28T09:55:33.953 回答