この質問は既に回答済みですが、興味のある方は、ウィジェット ファクトリを使用して _buttonHtml クラス (ボタンをレンダリングする) をオーバーライドできます。やり方はかなり簡単です。
これを行うには、次の構文を使用します。
//Overriding the default buttons with our own classes
$.widget("ui.spinner", $.ui.spinner, {
_buttonHtml: function () {
return "" +
"<button type='button' class='ui-spinner-up' tabindex='-1'></button>";
}
});
//To call it, we simply instantiate like normal:
$("#myElement").spinner();
いつものように、通常は問題なく渡す任意のオプションでインスタンス化できます
$("#myElement").spinner({min: '1', max: '10', numberFormat: 'n0'});
カスタム名前空間を呼び出すには、次を使用します。
$.widget("custom.myExtension", $.ui.spinner, {
red: function() {
this.element.css( "color", "red" );
}
});
//Instantiate it like so:
$("myElement").myExtension("red");
簡単な。この例では、jQuery UI スピナーのデフォルトの動作をオーバーライドしています。最初の引数はカスタム名です。ドキュメントでは、カスタム名前空間で名前を付けることが推奨されています。したがって、「custom.myButton」のようなもの (好きなもの) はここで受け入れられます。2 番目の引数は、上書きしようとしているベース ウィジェットです。私たちの場合、それは ui.spinner です。次に、オーバーライドされたメソッドを提供します。スピナーのソース コードを見ると、このメソッドが現在ソース内に存在し、デフォルトの動作をオーバーライドしているだけであることがわかります。2 番目の例でわかるように、ui.spinner を独自の名前空間で拡張しました。これが同じ船に乗っている人に役立つことを願っています。
ソース:
http://learn.jquery.com/jquery-ui/widget-factory/extending-widgets/
http://api.jqueryui.com/spinner/#method-_buttonHtml