Bootstrap/jQuery で拡張したい$.fn.modal
ので、追加のオプションを渡してモーダルが初期化される前に、拡張バージョンが「実行」します。jQueryプロトタイプを拡張するために何度か行うように、これを試しました:
var modal = $.fn.modal;
$.fn.modal = function() {
this.each(function() {
// do stuff
});
modal.apply(this, arguments);
}
$('#modal').modal(); // fails
他の多くの非ブートストラップ jQuery プロトタイプでも同じパターンが機能しますが、上記の例は機能しません。
これを示すフィドルがあります: http://jsfiddle.net/eTWSb/ (オーバーライドのものをコメントして、動作を確認してください)。
カスタム機能を追加したい場合、関数を複製してから「スーパー」として呼び出すことが実行可能なオプションであるという印象を受けました。
助言がありますか?