【发布时间】:2015-11-26 18:24:01
【问题描述】:
我对闭包有些困惑
<script type="text/javascript">
$(function () {
for (var i = 0; i < 7; i++) {
var cname = '#closingTimePicker' + i;
$(cname).datetimepicker({
format: 'LT'
});
var oname = '#openingTimePicker' + i;
$(oname).datetimepicker({
format: 'LT'
});
$(oname).on("dp.change", function (e) {
$(cname).data("DateTimePicker").minDate(e.date);
});
$(cname).on("dp.change", function (e) {
$(oname).data("DateTimePicker").maxDate(e.date);
//Loop issue here
});
}
});
</script>
>
在上面的脚本中,我很困惑如何应用闭包,以便我根据循环获取正确的日期选择器。任何建议和重要的解释都会有很大帮助。
谢谢,
【问题讨论】:
-
对于您发布的代码,只需在您确定存在问题的地方使用 $(this) 而不是 $(oname)。
标签: javascript jquery closures