javascript - jQuery timepicker 抛出异常,该异常不是由我的代码触发的

标签 javascript jquery datetimepicker

我不断在控制台上收到此错误,提示我的时间选择器无法读取属性find。但堆栈跟踪甚至没有我的 JavaScript 文件函数。所有这些都发生在 jQuery 本身中。这是我做错了什么吗?我恢复了大约 20 个提交,但这种情况仍在发生。

enter image description here

enter image description here

有什么想法吗?我从哪里开始调试这个?我的任何代码上的 try/catch 都不会引发异常,并且我的代码的任何行上的断点不会执行任何操作。

$(('#alternateDayStartTime'+i)).timepicker(alternateScheduleTimePickerSetting)
$(('#alternateDayEndTime'+i)).timepicker(alternateScheduleTimePickerSetting)

var alternateScheduleTimePickerSetting = {
    'timeFormat' : 'g:i A',
    'noneOption' : {
        label : "None",
        value : ""
    }
}

编辑 如果有人好奇,这最终是一个与时间选择器本身非常不同的问题。我还没有弄清楚到底是什么原因造成的,但我通过在特定条件下禁用另一部分代码找到了解决方案。找出到底出了什么问题后,我会添加更新

最佳答案

这是因为“JavaScript 提升”。 https://www.w3schools.com/js/js_hoisting.asp

移动代码:

var alternateScheduleTimePickerSetting = {
    'timeFormat' : 'g:i A',
    'noneOption' : {
        label : "None",
        value : ""
    }
}

以上

$(('#alternateDayStartTime'+i)).timepicker(alternateScheduleTimePickerSetting)
$(('#alternateDayEndTime'+i)).timepicker(alternateScheduleTimePickerSetting)

像这样:

var alternateScheduleTimePickerSetting = {
    'timeFormat' : 'g:i A',
    'noneOption' : {
        label : "None",
        value : ""
    }
}

$(('#alternateDayStartTime'+i)).timepicker(alternateScheduleTimePickerSetting)
$(('#alternateDayEndTime'+i)).timepicker(alternateScheduleTimePickerSetting)

关于javascript - jQuery timepicker 抛出异常,该异常不是由我的代码触发的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45152238/

相关文章:

javascript - react img 标签问题与 url 和类

javascript - 获取谷歌地图路线经过的城市名称

javascript - Datetimepicker不显示默认日期值

找不到jquery函数

javascript - 为什么以及如何使用 Angular2/Typescript 模型?

javascript - typescript:如何从 2 个不同的对象集中获取具有相同属性值但不同键的对象

javascript - 如何使用 JavaScript 交换屏幕上的元素

javascript - 数据表链接在第一页后停止工作

javascript - TinyMCE 不启动 ajax 加载的文本区域

javascript - HTML5 日期时间本地输入字段与 jQueryui 日期时间选择器