我有一个非常简单的问题,我希望有人能真正得到答案。
如果jQuery事件绑定到HTML文档中已存在的选择器,我如何刷新jQuery以包含新生成的HTML代码和AJAX? (不使用.delegate()
,因为它已被弃用)
甚至尝试将事件绑定到ajax请求期间不会更改的容器,如:$('body').on('click', '.btn', function(){// do something});
无法解决
有关此问题的更多参考(jQuery未绑定到AJAX生成的HTML)..请check my previous question
答案 0 :(得分:0)
您应该使用on
而不是delegate
(请参阅jquery文档:http://api.jquery.com/delegate/)。例如,如果您想在div
内的每个#RootElement
触发操作:
$("#RootElement").on("click", "div", function(event){
console.log("Div content: " + $(this).text());
});