我有jQuery post action的链接:
$.post('my_url', {
'pid': pid,
'name': $('input#nametxt').val()
}, function(data){
$('#list').append(data);
});
来自服务器的响应例如:
<li>My custom name <a href="javascript:add_another('23');">Add another</a></li>
但是这个动态添加的链接不起作用。怎么做得好?
答案 0 :(得分: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'));
});
});
答案 1 :(得分:0)
为什么不做
$("#list").on("click", "a", function() {
add_another($(this).attr('id'));
});
来自服务器的回复:
<li>My custom name <a id="23">Add another</a></li>
答案 2 :(得分:0)
请查看您的脚本文件是否在同一台服务器上(某些发生跨域问题的情况)
谢谢, DHIRAJ
答案 3 :(得分:-1)
将其更改为:
<a href="javascript:void(0);" onclick="javascript:add_another('23');">Add another</a></li>