【发布时间】:2013-08-07 17:26:54
【问题描述】:
在Typeahead JS 中,我正在尝试添加一个选项,该选项会在用户开始输入后出现在下拉列表的底部。目前,我正在使用 'onOpened' Custom Event 在初始化 'tt-dropdown-menu' 元素后触发添加一些 HTML。
.on('typeahead:opened', onOpened)
function onOpened($e) {
$('.tt-dropdown-menu').html( "<a href="">Add Option</a>" );
}
问题是在初始化下拉列表时添加了 jQuery HTML,正如预期的那样,然后当用户开始输入具有自动完成结果的新数据集元素时,会在该 jQuery HTML 下方添加,因此 jQuery HTML 永远不会出现在下拉菜单的底部。您不能将 jQuery HTML 附加到数据集,因为在初始化下拉列表时该元素不存在。
有没有更简单的方法来解决这个问题?其他自定义事件似乎没有涵盖这种情况。
【问题讨论】:
标签: javascript typeahead typeahead.js