首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matcher函数typeahead

matcher函数typeahead
EN

Stack Overflow用户
提问于 2013-06-18 18:54:43
回答 1查看 627关注 0票数 1

然而,matcher函数会导致我的高亮笔中断并随机返回结果。我想我可能采取了错误的方法。

代码语言:javascript
复制
$('.shop_search').typeahead({
        source: function (query, process) {
            map = {};
            $.each(data, function (i, data) {
                map[data.text] = {
                    address: data.text2,
                    name: data.text,
                    post: data.post
                };
                shops.push(data.text);
            });
            process(shops);
            shops = [];
        },

        minLength: 3,
        matcher: function (item) {
            if (item.indexOf(this.query) == -1) {
                $(".dropdown-menu").append($('<li><button class="btn" >Advanced                                                   Search</button></li>'));
                return true;
            }
        },

        highlighter: function (item) {
            var p = map[item];
            var itm = ''
                     + "<div class='typeahead_primary'>" + p.name + "</div>"
                     + "<div class='typeahead_secondary'>" + p.address +  </div>"
                     + "</div>"
                     + "</div>";
            return itm;
        },
     });
EN

回答 1

Stack Overflow用户

发布于 2013-06-18 20:40:19

在我看来,你忘了一个“

代码语言:javascript
复制
+ "<div class='typeahead_secondary'>" + p.address +  </div>"

应该是

代码语言:javascript
复制
+ "<div class='typeahead_secondary'>" + p.address +  "</div>"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17167089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档