Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript函数在使用alert时运行良好,而不是没有alert时_Javascript_Jquery - Fatal编程技术网

JavaScript函数在使用alert时运行良好,而不是没有alert时

JavaScript函数在使用alert时运行良好,而不是没有alert时,javascript,jquery,Javascript,Jquery,我在repeater控件中有一个jQuery日期选择器 <input type="text" id="datepicker<%#Container.ItemIndex %>" onclick=showcalender(<%#Container.ItemIndex %>) value='<%# Container.DataItem("BIRTH_DATE") %>' /> 当我使用警报时,此日期控件弹出窗口打开。但是如果没有它,它会断断续续地工作,

我在repeater控件中有一个jQuery日期选择器

<input type="text" id="datepicker<%#Container.ItemIndex %>" onclick=showcalender(<%#Container.ItemIndex %>) value='<%# Container.DataItem("BIRTH_DATE") %>' />

当我使用警报时,此日期控件弹出窗口打开。但是如果没有它,它会断断续续地工作,

在这里代码的可见性有限,我只能建议进行更改-如果您只是使用单击处理程序来实例化日期选择器,那么最好向它们添加一个类(例如,myClass)并像这样实例化它们

$(document).on('focus',".myClass", function(){
    if( $(this).hasClass('hasDatepicker') === false )  {
        $(this).datepicker();
    }
});​

向我们展示整个代码“它间歇性地工作”-我们不知道这意味着什么JavaScript函数可以很好地使用警报。如果没有警报,它有时只能工作。“有时只能工作”-仍然不能很好地处理警报/如果没有警报则无法工作通常意味着显示警报导致的延迟允许某些脚本文件完成加载。我想说,您在没有加载所有脚本的情况下执行了此函数。虽然您的建议可能对OP有所帮助,但这并不是一个答案(正如您自己所做的那样)。我知道OP没有发布足够的信息,但这应该是一个评论而不是答案。
$(document).on('focus',".myClass", function(){
    if( $(this).hasClass('hasDatepicker') === false )  {
        $(this).datepicker();
    }
});​