0

これが jQuery やその他のアプローチで可能かどうかはわかりませんが、テーマ スイッチャー ウィジェットを Web アプリに組み込みました。ページの読み込み/テーマの切り替え時に現在のテーマの ui-state-highlight 色と同じ色にしたい一連の選択可能な UI 要素があります。背景の値を変数に保存しようとしているので、.css を使用して選択可能な色を一致させることができます。

input = $('.ui-state-highlight').css('background')

未定義を返しますが、試してみると

input = $('.ui-state-default').css('color')

値を返すことができます。

私は何を取りこぼしたか?

4

1 に答える 1

1

最初の例では、以前にピリオドがない'ui-state-highlight'ため、タイプが ui-state-highlight (DIV、INPUT、SELECT などのタイプではなく) の要素を選択しようとしています。

 $('ui-state-highlight')

'ui-state-default' のクラスを持つ要素を実際に選択する 2 番目の例

 $('.ui-state-default')

編集:あなたの修正に基づいて、ここでの問題は、ui-state-highlight クラスを使用して要素の背景色を取得しようとしている可能性があるが、ページに実際に表示されていないことだと推測しています。

Get a CSS value from external style sheet with Javascript/jQueryへの回答に基づいて、次のコードを試してください。

var $p = $("<p class='ui-state-highlight'></p>").hide().appendTo("body"); 
input = $p.css("background"); 
$p.remove(); 

一時的に新しいものを作成し、<p></p>削除する前に背景色を取得します。

于 2012-05-18T00:28:30.200 に答える