0

私は2つのクラスを持っています:

$.widget('blueimp.fileupload', {
    a: function  {}
})

$.widget('blueimpUI.fileupload', $.blueimp.fileupload, {
    b: function  {}
})

最初の 2 つの関数を 1 つのクラスに置き換えたいと考えています。

関数はb動作しますが、関数aは動作しません。なんで?

$.widget('blueimpUI.fileupload', $.blueimpUI.fileupload, {
    a: function  {},
    b: function  {}
})
4

2 に答える 2

1

あなたが何をしようとしているのかははっきりしていませんが、このドキュメント$.widgetで説明されているように、メソッドは2つの引数を取ると思います:

jquery.ui.widget.js は、ウィジェット クラスを作成するファクトリ メソッドを提供します。署名は $.widget(文字列名、オプション プロトタイプ) です。

したがって、関数 b を含むコードは、構文が正しくないためにおそらく機能しません。

于 2011-10-04T08:57:31.803 に答える
-1

このようなものがうまくいくかもしれません:

$.widget('blueimpUI.fileupload', {
    fileupload: $.blueimp.fileupload, 
    a: function  {},
    b: function  {}
});
于 2011-10-04T09:00:05.703 に答える