我使用jQuery创建HTML元素(特别是,为表添加一行),但我想在jQuery中使用生成的元素。我自己出现的是:
function add_row() {
var id = Math.floor(Math.random() * 100000);
$("#properties").append('<tr>'+
'<td><input id="'+id+'" type="text" name="myInput"></td>'+
"</tr>");
$("#"+id).bind('keydown', hotkey.toLowerCase(), function() {
do_stuff();
});
}
请注意,我使用https://github.com/jeresig/jquery.hotkeys绑定到输入。它似乎不支持on
方式。
但这感觉有点笨重。还有更好的方法吗?