4

私はまだJQueryとJQueryUIテーマを初めて使用します。私はなんとか自分のテーマを開発し、ボタン付きの簡単なテストページにそれを適用することができました。ドキュメントを読みましたが、それを適用するために明示的に呼び出す必要があると書かれている場所が見つかりませんでし$(":button").button();た。

これを行わないと、テーマは適用されません。では、なぜこれを明示的に行う必要があるのでしょうか。または、これが私から予想される場合、すべてのアイテムにテーマを自動的に適用するための一般的なスクリプトを持っている人はいますか?ありがとう。

編集

回答やコメントを読んで、UIテーマの適用が自動であるとほのめかす人もいれば、手動で適用する必要があると言う人もいます。提供されたテストHTMLページのテストは、テーマを手動で適用する必要があることを示しているようです。

4

3 に答える 3

6

デモを見ると、ボタンのスタイルは、チェックボックス、ラジオボタン、アンカーなどの他の要素にも適用できます。jQuery UIは、推測を試みるよりも、特定のスタイルを適用する要素を指定する方がよいと考えています。特に、要素の指定は通常、ワンライナーであるためです。$(foo).button();

于 2011-10-23T12:32:18.447 に答える
5

ボタン関数を呼び出さなければならない理由は、jQueryUIがその特殊なクラスと属性のすべてをボタンに追加できるようにするためです。

このようなボタンから始める場合:

<button type="button">A button element</button>

これに置き換えられます:

<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">A button element</span></button>
于 2011-10-23T02:33:33.747 に答える
2

これを明示的に指定する必要がある理由は、ライブラリを使用するすべての人がすべてのボタンをjQueryUIボタンとしてスタイル設定したいとは限らないためです。一般に、 「メカニズム」(jQuery UIが提供する)を「ポリシー」(決定する)から分離することが望ましいと考えられています。jQueryは、とにかく簡潔な方法でポリシーを定義できる点で優れています。

于 2011-10-23T12:43:13.887 に答える