捕獲我有一個<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