从内部事件处理函数 (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()
}