假设我想在原始bootstrap-typeahead.js中添加一些功能。
我不喜欢分叉另一个库然后编辑它以添加功能或使用分叉库的想法。
一个用例可能是:将选项onselect添加到$.fn.typeahead.defaults
,以便在我选择自动填充中的项目时执行回调。
这是我的测试(1),请添加注释和代码以使其正常工作。
(1)
_.extend($.fn.typeahead.defaults, {onselect: null});
element.typeahead({
minLength: 3,
source: function () {
return ['val1', 'val2'];
},
onselect: function (val) {
console.log(val); // it should be able to get the value selected
}
});
答案 0 :(得分:1)
JavaScript是一种非常动态的语言,允许您在运行时轻松重新定义或修改函数。有关示例,请参阅this answer of mine。
但是,通过链接到分叉的预先提交onselect
回调,似乎某人已经answered your question了。