推特预先输入突出显示

Twitter Typeahead Highlighting

我正在使用 Twitter Typeahead ( the v0.10.5 typeahead.bundle.js here) and Handlebars v4.0.6。

除了我输入的单词 突出显示 之外,一切都按预期工作(我能够搜索我的数据集和自动完成功能)。您可以查看显示方式的示例 here.

我的代码如下。

var books = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('title'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    limit: 10,
    prefetch: {
        url: 'books.json',
        ttl: 0,
        filter: function(list) {
            return $.map(list, function(book) {
                return {
                    title: book.title,
                };
            });
        }
    }
});

$('.demo .typeahead').typeahead({
    hint: false,
    highlight: true, // <-- this doesn't work
    minLength: 1
}, {
    name: 'books',
    displayKey: 'title', 
    source: books.ttAdapter(),
    engine: Handlebars,
    templates: {
        empty: ['<div class="empty-message">', 'no results found', '</div>'].join('\n'),
        suggestion: Handlebars.compile('<p>{{{title}}}</p>') 
    },
});

我不认为这是一个 css 问题,因为我删除了所有 css 并且仍然没有突出显示。

我已经尝试了最新版本的 typeahead (v0.11.1),但这没有什么区别。

感谢任何帮助。

似乎很多人都遇到了没有指定所需参数的问题minLength: x

在您的情况下,您已经这样做了。问题是您需要将以下内容添加到 CSS

.tt-cursor {
    color: #f1b218;
}