jQuery .load()未在加载的内容中加载javascript

jQuery .load()未在加载的内容中加载javascript,第1张

jQuery .load()未在加载的内容中加载javascript

如果我理解了您的问题,那么我认为您应该将所有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);

它解决了我的问题。希望对您有帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5008272.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存