2012-02-15 10 views
1

this question(および常識)によると、ロード後にボタンなどのjQueryUIウィジェットの特性を変更できるはずです。たとえば、特定のボタン赤の背景を設定します。どのようにjQuery UIテーマによって正しく適用されたCSSをオーバーライドしますか?

.button()コールの後にCSSを使用したり、$('.selector').css({'background-color': 'Red'})を使用しても、ボタンはロード時に赤く点滅し、jQuery UIテーマに戻ります。 jQuery UIがオーバーライドをオーバーライドしないようにするにはどうすればよいですか?

答えて

3

jQueryのUIは、それが要素を作成行うのときのためにきちんとしたコールバックを提供しています。それが色の変更をしたい場所です。

$(".selector").button({ 
    create: function(event, ui) { 
    $('.selector').css({'background-color': 'Red'}) 
} 
}); 
2

button要素またはその子spanタグを選択していますか?この例では、私の作品:

http://jsfiddle.net/8UvZ5/

+0

いいえ、私は間違ってボタンの背景自体を設定していました。この情報をありがとう。ボタンの他​​に、私はjQuery UI CSSをオーバーライドするもっと一般的な方法を探していました。 – MandoMando

+0

より一般的な方法は、あなたのリンクの答えのように、javascriptではなく、CSSルールを使ってそれらを上書きすることです。 – Calvin

関連する問題