从内部事件处理函数 (pickadate.js) 引用当前 DOM 元素
Reference the current DOM element from inside event handler functions (pickadate.js)
所以我正在使用 http://amsul.ca/pickadate.js/ 并且我试图从任何 pickadate 事件处理程序中引用 DOM 中的日期对象。
例如我想说:
onClose: function() {
var $this = ?; // <-- How do I define $this?
$this.fadeOut();
}
问题:
如何从其中一个事件处理函数中引用当前 DOM 元素?
注:
this, $(this) and $this don't seem to work :-(
代码:
var dates = $('.dates');
dates.pickadate({
today: t,
format: f,
clear: false,
min: min,
max: max,
selectYears: sy,
selectMonths: sm,
firstDay: fd,
formatSubmit: f2,
hiddenSuffix: s,
onClose: function() {
var $this = ?; // <-- How do I define $this?
$this.fadeOut();
}
});
根据返回的对象,我怀疑你要找的是:
onClose: function() {
var $this = this.$holder;
$this.fadeOut();
}
试试这个:
onClose: function() {
this.trigger().$node.fadeOut()
}
所以我正在使用 http://amsul.ca/pickadate.js/ 并且我试图从任何 pickadate 事件处理程序中引用 DOM 中的日期对象。
例如我想说:
onClose: function() {
var $this = ?; // <-- How do I define $this?
$this.fadeOut();
}
问题:
如何从其中一个事件处理函数中引用当前 DOM 元素?
注:
this, $(this) and $this don't seem to work :-(
代码:
var dates = $('.dates');
dates.pickadate({
today: t,
format: f,
clear: false,
min: min,
max: max,
selectYears: sy,
selectMonths: sm,
firstDay: fd,
formatSubmit: f2,
hiddenSuffix: s,
onClose: function() {
var $this = ?; // <-- How do I define $this?
$this.fadeOut();
}
});
根据返回的对象,我怀疑你要找的是:
onClose: function() {
var $this = this.$holder;
$this.fadeOut();
}
试试这个:
onClose: function() {
this.trigger().$node.fadeOut()
}