关于“如何在 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/