捕获我有一个<div>
与id="modal"
与jQuery的load()
方法动态生成:活动不被事件处理程序
$('#modal').load('handlers/word.edit.php');
word.edit.php
包含几个输入元件,其被加载到一个模态<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');
这第二个代码块似乎是原始的元素工作,但它不会被新的动态生成的元素触发。
我还在我的** index.php上加载了两个版本的jQuery ** ' 但是工作不是**功能**只工作** **生活** **编辑:#modal输入** ();}();();}}($)($)()。 \t \t \t name = $(this).attr('name'); \t \t \t alert(handler +“”+ name); \t \t});' 当我使用代码,所以它工作正常,再次感谢您的帮助:) – redbull330
只是一个说明。你不加载两个版本的JQuery。加载JQuery的1.6.2版本和JQuery UI的1.8.18。 JQuery UI用于用户界面组件,与JQuery不同。为了获得最佳实践,请尝试从谷歌等在线资源中使用JQuery而不是本地文件。 –
@Carlos爱德华多布鲁诺佩雷拉 感谢您的良好清除,我一直认为,两者都有相同的包已存在 只有-ui添加了额外的功能,但它不是这样:) – redbull330