0

私は Twitter の Typeahead.js を使用していますが、どこにいても尋ねて問題に行き詰まりましたが、誰もそれを修正する方法を知らないようです。

たとえば、次のように、Twitter Typeahead.js がレンダリングされたときに、各結果をループしたいだけです。

$('span.tt-suggestions img').each(function() { // コードはここに } );

誰かが回避策を知っていますか、それとも単に不可能ですか? 私はあらゆる単純な可能性を試してきました。

ここでタイプヘッドの例を参照してください: http://twitter.github.io/typeahead.js/examples/

4

3 に答える 3

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

問題は解決された!

解決:

        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

イベントハンドラを にバインドしtypeahead:opened、その中であなたが提案したことを行います:

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

于 2013-10-30T05:39:39.203 に答える