我是ajax基础应用程序开发的新手
在开发非ajax Web应用程序时,我们使用$(document).ready
中的常用代码$( document ).ready(function( ) {
//Here we do common tasks like mask inputs, enable all inputs, show tooltips if any:
$(".mask-date").mask("00/00/00");
$('input').attr('disabled', false);
$('[data-tooltip!=""]').qtip();
});
现在我们正在开发一个完全ajax基础应用程序,所有页面都通过AJAX加载(用户点击菜单,新内容通过jquery ajax调用加载到div中。这个新的conent可以是表单,简单文本,图表......)在这种情况下, $(document).ready 不再起作用了。因为当使用ajax加载新页面内容时不会触发它。
现在我将所有常用函数放在ajaxStop中,如下所示:
$( document ).ajaxStop(function( ) {
//Here we do common tasks like mask inputs or enable all inputs:
$(".mask-date").mask("00/00/00");
$('input').attr('disabled', false);
$('[data-tooltip!=""]').qtip();
});
它有效,但这是正确的方法吗?!