鍍金池/ 問(wèn)答/HTML/ 怎么給jquery插件定義callback

怎么給jquery插件定義callback

自己用面向?qū)ο蟮姆绞綄懥艘粋€(gè)插件,現(xiàn)在需要給插件的某一塊定義一個(gè)callback參數(shù),供以后擴(kuò)展,第一次寫有點(diǎn)懵,大神給指點(diǎn)下
代碼:
圖片描述

我是在click事件觸發(fā)后為什么調(diào)用不到呢、?

回答
編輯回答
清夢(mèng)
FilterBar.prototype = {
    init: function() {
        const _this = this;     // <---

        $(this.$btn).click(function(e) {
            _this.options.callback();   // <---
        });
    }
}

或者干脆用 ES6 的 Lambda,連 _this 都可以省了

FilterBar.prototype = {
    init: function() {
        $(this.$btn).click(e => {
            this.options.callback(e);
        });
    }
}
2017年3月30日 06:26