【发布时间】:2017-09-12 08:16:39
【问题描述】:
基本上我想要完成的是在 onSelect 函数中有一个变量值。该值将在 Dom 就绪函数中设置。每当日期选择器发生变化时,我都需要这个变量来执行一个名为 checkDates 的函数。
jQuery(function(){
var myVar = 'xzy';
});
$("#PeriodStartDate").datepicker({
onSelect: function(dateText) {
console.log(myVar);
checkDates(this.value, $('#EffectiveStartDate').val(), myVar);
}
});
【问题讨论】:
-
放 var myVar;在闭包之外并分配 myVar = 'xzy';在封闭内?
-
你不能。您需要使该变量在全局范围内可用,或者调用一个函数以在
onSelect处理程序中检索它。最好是后者,因为应尽可能避免使用全局变量。另请注意,您似乎在 document.ready 事件处理程序外部定义datepicker(),因此它根本不起作用。
标签: jquery function variables onselect