有人可以解释一下这段代码是如何工作的吗
因为,我不知道我是否应该将代码放在插件文件或页面之外的 de head 部分
我还需要注意什么
代码来自http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerCloseMouseOut.html
在此先感谢,理查德
(另外,我也不知道 wat cal 指的是什么,datePickerDiv 和 $('.date-pick')?)
$(function()
{
var cal;
var $this;
var checkForMouseout = function(event)
{
var el = event.target;
while (true){
if (el == cal) {
return true;
} else if (el == document) {
$this.dpClose();
return false;
} else {
el = $(el).parent()[0];
}
}
};
$('.date-pick')
.datePicker()
.bind(
'dpDisplayed',
function(event, datePickerDiv)
{
cal = datePickerDiv;
$this = $(this);
$(document).bind(
'mouseover',
checkForMouseout
);
}
).bind(
'dpClosed',
function(event, selected)
{
$(document).unbind(
'mouseover',
checkForMouseout
);
}
);
});