1

Twitter Typeahead.jsを使用していますが、ターゲット アンカー タグが提案テンプレートの一部である場合に呼び出される JQuery click() ハンドラーを取得できません。この jsfiddle demo'ing 問題を参照してください。以下の抜粋:

$('body').on('click', '.remove', function (evt) {
    console.log("clicked; currentVal=" + $(this).data('currentVal'));
    return false; //stop click propagation
});

$('#search').typeahead({
    name: 'foo',
    local: ['alpha', 'alfalfa', 'bravo', 'charlie'],
    engine: Hogan,
    template: '<p>{{value}} <a href="#" class="remove" data-current-val="{{value}}">Remove</a></p>'
});

クリック ハンドラーを (先行入力の前に) 呼び出すにはどうすればよいですか? ありがとう!

4

2 に答える 2

2

これはv0.10 で修正される既知のバグによるものです。

于 2013-07-12T00:07:00.920 に答える
0

または、クリック ハンドラを にバインドして呼び出すこともできますtypeahead:selected

$('#search').typeahead({
    name: 'foo',
    local: ['alpha', 'alfalfa', 'bravo', 'charlie'],
    engine: Hogan,
    template: '<p>{{value}} <a href="#" class="remove" data-current-val="{{value}}">Remove</a></p>'
}).on('typeahead:selected', function(object, data) {
    //your code goes here.
})
于 2014-06-21T04:27:53.083 に答える