0

我正在使用 Twitters Typeahead.js,我遇到了一个问题,到处问,但似乎没有人知道如何解决它。

我只是想在渲染 Twitter Typeahead.js 时循环每个结果,例如:

$('span.tt-suggestions img').each(function() { // 代码在这里 } );

有人知道解决方法吗,或者这根本不可能?我一直在尝试每一种简单的可能性。

在此处查看打字头示例:http: //twitter.github.io/typeahead.js/examples/

4

3 回答 3

0

问题已经解决了!

解决方案:

        var topbarTypeahead = $('#myInput').typeahead();
        topbarTypeahead.data('ttView').dropdownView.on('suggestionsRendered', function() {
            // suggestions has now been rendered.
            // do whatever you want here.
        });
于 2013-10-30T18:11:16.533 回答
0

我没有那么多的知识Twitters Typeahead

但是在您的示例中,您将 jquery.each函数与img元素绑定,但不存在 img 。

所以我认为你应该将.each循环与内部类.tt-suggestion或内部<p>元素绑定。

尝试这个:

$('.tt-suggestion').each(function(){ // your code});

或者

$('.tt-suggestions .tt-suggestion').each(function(){ // your code});

或者

$('span.tt-suggestions .tt-suggestion').each(function(){ // your code});

希望对你有帮助……!!!

于 2013-10-30T06:33:58.747 回答
0

将事件处理程序绑定到typeahead:opened,并在其中执行您的建议:

$('.tt-suggestion').each(...)

于 2013-10-30T05:39:39.203 回答