このように名前が付けられたテーブルセルがたくさんあります。
for($x=0;$x<20;$x++){
echo "<td id='td"; echo $x; echo "'>";
//put some text in the cell...
echo "</td>";
}
つまり、各セルのIDはtd0、td1、td2...です。テーブルは問題ないように見えます。ここで、jQueryを使用してクリック可能(セル単位)にします。
私はテストケースとして試しました:
$("#td0").click(function(){
$(this).css("background-color","yellow");
//do some other stuff...
});
これはうまくいきました。最初のセルはクリック可能です。次に、forループを使用して、各セルをクリック可能にします。
for(i=0;i<20;i++){
cell = "#td"+i;
$(cell).click(function(){
//stuff...
});
}
これはどのセルでも機能しません。理由や修正方法がわかりません。助けていただければ幸いです。
編集
申し訳ありませんが、機能はセルによって異なります(たとえば、クリックtd0はクリックtd8とは非常に異なるアクションになります)。したがって、一般的な「td」だけを使用することはできないと思います。