如果我理解了您的问题,那么我认为您应该将所有javascript函数(在每次成功的ajax调用之后都需要执行)包装在一个函数中,例如
function initReady(){ $(".datepicker").datepicker({...}); // Other pres}和您的document.ready事件应该像以下一个
$(document).ready(function(){ initReady();});并且每当您需要在ajax成功调用之后初始化一些动态内容时,只需调用initReady()函数,如下所示
initReady();
就您而言,您可以像下面给定的代码一样在成功回调中进行操作
if(statusText == "success"){ // Re-initiate all required javascript if the load was successful. initReady(); }因此,每次您不必在每个ajax成功回调函数中编写所有javascript代码时,它还可以节省您的时间并保持代码整洁。
注意: 一旦我仅使用 datePicker
遇到使用此方法的问题,并且是在动态加载的页面中有datePicker输入,即使在调用了initReady()函数之后,也没有初始化它,
setTimeout函数调用我的initReady()函数
setTimeout(function(){ initReady() },10);它解决了我的问题。希望对您有帮助。



