我有一个<div>
使用id="modal"
jQueryload()
方法动态生成的 with:
$('#modal').load('handlers/word.edit.php');
word.edit.php
包含一些输入元素,它们被加载到 modal<div>
中。
使用 jQuery 的keyup
方法,我可以在事件触发后捕获输入值,但是当元素被动态添加到模态 div 时,当用户输入他们的文本时,事件不再触发。
哪个 jQuery 方法支持处理由动态创建的元素触发的事件?
创建新输入元素的代码是:
$('#add').click(function() {
$('<input id="'+i+'" type="text" name="translations' + i + '" />')
.appendTo('#modal');
捕获用户值的代码是:
$('input').keyup(function() {
handler = $(this).val();
name = $(this).attr('name');
第二个代码块似乎适用于原始元素,但它不会被新的动态生成的元素触发。