子供向けのjQuery UIソート可能な簡単なクイズ/ゲームを作成しています。ユーザーにリストを正しい順序に並べ替えてもらい、ボタンを押して答えを確認してもらいたい...次に、正しいアイテムを緑に、正しくないものを赤に色付けします。
それで、私の主な質問は、リストをチェックしてアイテムに色を付ける方法です。
アイテムを動的に色付けする方法が見つかりません。順序を確認するための jQuery に組み込まれた簡単な方法があるかどうかはわかりません。
注: サーバー側でチェックを行いたくないので、スクリプト内の何かが正しい順序を識別していると仮定します (不正行為が可能になることはわかっていますが、心配していません!)。
私はjQueryが初めてです!:)
編集 - 解決策があると思います....
私はそれをやったと思います。私のコードは以下です。このコードをベースラインとして使用し、.addClass() と .removeClass() を使用して色を追加しました。この方法は大丈夫ですか?(コードは少しラフで準備が整っています。これが最適かどうかわからない方法論です)。
$(function() {
$( "#button" ).click(function() {
var result = $('#sortable').sortable('toArray');
var correct = new Array("1","0","2","3","4","5","6");
var myID;
for (n=0;n<7;n++)
{
myID = "#" + n;
$( String(myID) ).removeClass( "correct" );
$( String(myID) ).removeClass( "wrong" );
}
for (i=0;i<result.length;i++)
{
if (result[i] == correct[i])
{
myID = "#" + result[i];
$( String(myID) ).addClass( "correct" );
}
else
{
myID = "#" + result[i];
$( String(myID) ).addClass( "wrong" );
}
}
return false;
});