4

bootstrap-typeahead ライブラリの render 関数を変更したいとしましょう。 http://twitter.github.com/bootstrap/assets/js/bootstrap-typeahead.js

この目標を有効にする 1 つの方法は、次のようにすることです。

_.extend($.fn.typeahead.Constructor.prototype, {
    render: function (items) {
      // some code
    }
});

次のような特定の要素のためだけにレンダー関数を再定義したいとしましょう…</p>

element.typeahead({
    minLength: 3,
    source: getSource
});

この要素に対してのみ有効にするには、レンダリング関数をどのように再定義する必要がありますか?

PS:
jquery とアンダースコアを使用しています

4

1 に答える 1

1

多分あなたは最初にそれを複製することができますか?

$.fn.typeaheadCustom = $.fn.typeahead;

_.extend($.fn.typeaheadCustom.Constructor.prototype, {
    render: function (items) {
      // some code
    }
 });

element.typeaheadCustom({
    minLength: 3,
    source: getSource
});

アップデート

ディープ クローンを作成する必要がある場合があります。

$.fn.typeaheadCustom = $.extend(true, $.fn.typeahead, {});
于 2012-08-30T09:54:36.543 に答える