プログラミング PR

jQueryUIのボタンの背景色が変わらない

記事内に商品プロモーションを含む場合があります

小文字のキーボード練習ができるページをjQueryで作っていて、基本的な動作はだいぶ完成しました。

が、1つだけ困っていることがあります。ボタンの色が変えられないこと。まだ未解決ですが、後日解決したら掲載できるよう記録しておきます。

まずjQueryとjQueryUIをローカルで読み込んで作成

キーボード練習の開発は最初、ローカル環境(パソコンの中にファイルを保存している状態)でやっていました。

フォルダにjQueryとjQueryUIのソースを保存して読み込んで作成しました。

まず、上半分を問題を表示するエリア、下半分をキーボードを表示するエリアにしました。

問題は小文字のアルファベットと数字の中から1文字をランダムで選んで表示します。これについては特に問題なく実現できました。

もう1つ、キーボードのエリアのほうは、1文字ずつアルファベットや数字を入れた枠を作って、jQueryUIのボタンにしました。ボタンの色は、白。ボタンをクリックしたときに、問題と同じ文字だったらボタンを薄い緑色にして問題を変える、間違いだったら薄いピンク色にして、白に戻す、という動きにしました。

Google API で読み込んだらうまく動かない

ローカルで最低限のものができたので、まずここで一度試したいなと思ってWordPressに載せました。その時、jQueryとjQueryUIをGoogle APIで読み込む方法にしたんです。

しかし、そうするとボタンの色が変わらなくなってしまいました。jQueryUIのボタンとして設定をすると光沢感のある灰色になるんですが、そこから変えられない。ローカルのファイルとバージョンも合わせているのに、読み込む場所を変えたらできなくなってしまいました。

クラスを使ったり、セレクタで指定したりとやり方を変えてみても変わらず…。

クリックしたボタンが正解だった時に問題は変わっているので、クリックイベントが起きていない、というわけではなさそうです。

使えるようにするためにやること

ボタンの色については引き続き違う方法を試したり、調べてみたりしていきます。

他に、今のままではあまりにも殺風景なので、もう少し親しみやすいビジュアルにしたいと思っています。ゴチャゴチャして気が散らない程度に。