我使用的是PJAX,所以我的html内容来自AJAX,
这意味着我的元素是动态的,我无法使用$('输入')。('更改')
(除非我每次从AJAX获得新内容时都使用它)
我的想法是使用$(document).on(),以便我可以跟踪事件,
但是当我使用$(document).on()?
时,如何检测到某些内容正在发生变化?答案 0 :(得分:0)
您可以绑定核心ajax完成事件......
$( document ).ajaxComplete(function() {
$( ".log" ).text( "Triggered ajaxComplete handler." );
});
这为所有AJAX完成操作设置了一个全局回调。
您可以在此处执行有关活动的一些活动。
设置AJAX处理程序后,您可以将change事件的全局事件处理程序重新注册到所有元素
$( document ).ajaxComplete(function() {
$("input,textarea,select").off("change").on("change",function()
{
//dom something
});
});
希望它有所帮助!