【发布时间】:2013-03-03 17:02:06
【问题描述】:
这就是我所拥有的:
<script language="javascript">
$('#click').one('click', function () {
var html = '<input type="text" class="input-mini" id="new-input" />';
$(this).parent().append(html);
});
$('#new-input').on('keyup', function (e) {
alert('A key was pressed');
if (e.keyCode == 13) {
alert('Enter key pressed');
}
});
</script>
在other SO answers的推荐下,我发现我应该使用on()来绑定动态创建的元素。我想要发生的是在用户按下 ID 为 new-input 的 <input> 内的 Enter 键后发生 AJAX 调用。但是,当任何键被按下时,什么都不会发生。
我需要做什么才能将keyup 方法绑定到新附加的<input> 元素?
谢谢
【问题讨论】:
-
您的第一个事件处理程序中的“one”是不是一个错字?
-
不,这不是错字。
-
哦,这是一个真正的jQuery方法,我不知道......
标签: javascript jquery html binding