我正在通过jQuery的html()函数添加新元素.然后我想要handel它.是否有可能以你在这里看到的方式做到这一点?
$("#renamePlaylist").click(function(){
var aa = '<input type="text" name="plst_name" value="'+$("#playlist_header").find("span").text()+'" size="'+Math.round($("#playlist_header").find("span").text().length/2)+'">'+
'<input id="renameCurrent" type="image" name="+" value="submit" alt="+">';
$("#playlist_header").find('span').html(aa);
});
$("#renameCurrent").click(function(){
alert('hello')
});
最佳答案 您可以使用
.live()
,如下所示:
$("#renameCurrent").live('click', function(){
alert('hello')
});
或者,在创建后运行绑定,如下所示:
$("#renamePlaylist").click(function(){
var aa = '<input type="text" name="plst_name" value="'+$("#playlist_header").find("span").text()+'" size="'+Math.round($("#playlist_header").find("span").text().length/2)+'">'+
'<input id="renameCurrent" type="image" name="+" value="submit" alt="+">';
$("#playlist_header").find('span').html(aa);
$("#renameCurrent").click(function(){ alert('hello'); });
});