【发布时间】:2014-06-23 20:12:43
【问题描述】:
我创建了一个使用 AJAX 请求填充 div 内容的网页。
我正在使用
$('#div_id').html(data);
填充 div,这工作正常。
但是所有返回的内容都丢失了它的 JQuery,没有更多的 onclick 事件和 JQueryUI 小部件。
我已经尝试调用所有这些
$('#div_id').trigger('create');
$('#div_id').html(data).trigger('create');
$('body').trigger('create');
和'pagecreate'而不是create一样。
尽管我在谷歌搜索时发现的所有内容都与 JQuery Mobile 有关,但这些都不起作用,所以我可能完全找错了树。
谢谢
【问题讨论】:
-
您需要使用event delegation。
-
因为元素是在 DOM 加载后追加的,所以需要使用委托事件处理程序:
$(document).on('create', '#div_id', fn);