从动态加载的.js文件内部调用函数不能正常工作

时间:2014-10-12 06:35:58

标签: jquery function

我正在加载.js& .css文件在文档中存在已知类时动态生成。 当我立即从加载的.js内部调用函数时,它不起作用。但如果我在打电话前发出警报,那就完美了。为什么呢?

if ($(".pdp").length)
 { sysLoadScript("/sysdb/resource/myDatepicker.css");
   sysLoadScript("/sysdb/resource/myDatepicker.js");
   $(".pdp").each(function() 
    { ths=$(this);
     /* alert("this is work with alert but not without it"); */
    ths.myDatepicker({defVal:ths.attr("value"),fntSz:12}); }); }

1 个答案:

答案 0 :(得分:0)

我不知道你的sysLoadScript函数是做什么的,但这是用常规jQuery完成的:

$.getScript('/sysdb/resource/myDatepicker.js', function() {
    $('.pdp').each(function() {
        var ths = $(this);
        ths.myDatepicker({
            defVal: ths.attr('value'),
            fntSz: 12
        });
    });
});

$.getScript()的第二个参数是一个回调函数,它在加载脚本后运行。