javascript - 有没有js函数可以在ajax加载内容后运行脚本?

标签 javascript jquery ajax sugarcrm

关于“如何在 Ajax 加载内容后运行 js”有超过 2 个问题。他们都建议在Ajax加载完成后运行JS。我知道如何处理。

假设超过 40 个页面通过 Ajax 加载一个页面 my-Page.php。是否有像 $(document).ready 这样的 JS 函数来处理 Ajax 加载内容后运行脚本?

请注意,编辑超过 40 个文件是不合理的。

更多关于我的问题:

我正在自定义 Sugar crm 以使用 jquery ui 日期选择器而不是其简单的 JS 日历。在 Ajax 调用中调用 $('#inp').datepicker() 失败,因为没有可用的 $(#inp) 对象。

works

Calendar.setup ({ldelim}
         inputField : "{{$idname}}",
         ifFormat : "{$CALENDAR_FORMAT}",
         daFormat : "{$CALENDAR_FORMAT}",
         button : "{{$idname}}_trigger",
         singleClick : true,
         dateStr : "{$date_value}",
         step : 1,
         weekNumbers:false  {rdelim}    );

doesn't work

 jQuery(function() {ldelim}
                      jQuery('#{{$idname}}_hpm').datepicker({ldelim}
                          showOn: 'button',
                          buttonImage: 'include/jdp/styles/images/calendar.png',
                          buttonImageOnly: true,
                          changeMonth: true,
                          changeYear: true,
                          dateFormat: 'yy/mm/dd'
                      {rdelim});
                  {rdelim});

我想知道它的基本 Calendar.setup() 是如何工作的,但是我的脚本。

最佳答案

我也遇到过这个问题。解决方案暗示于 here .

由于 SugarCRM 附带 YUI 库,您可以使用 onContentReady 函数。

var yourFunction = function(){
    console.log("Hello world! #myElementId is loaded!")
};
YAHOO.util.Event.onContentReady('myElementId',yourFunction);

关于javascript - 有没有js函数可以在ajax加载内容后运行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17323497/

相关文章:

javascript - 将 import.io 与鼠标悬停文本一起使用

javascript - 尝试在不重新加载页面的情况下显示 BMR

javascript - UnlockField 在 CakePHP 中不起作用

jquery - 我怎样才能使 jQuery 范围 slider 触摸友好?

jquery - 淡入 Ajax 启动动画

javascript - AJAX IE 找不到元素 ( getElementByID() )

javascript - HTML:连接到来自不同 SVG 的元素

更改元素后,JavaScript (jQuery) 不再使用react

JQuery 日期选择器 : If selected date is today's date

javascript - 如何将 javascript 对象传递给 C# MVC 4 Controller