jquery初心者です。
課題でjqueryで九九表を作っています。
いろいろ参考にしながら以下の形で実装が成功しましたが、疑問点があります。
違う実装の仕方も考えまして、コメントアウトしている、
//$("td").html(i + "" + j +"=" + ij) ;を出し、
代わりに、td.html(i + "" + j +"=" + ij) ;をコメントアウトしたら、数字が全て9*9=81になってしまいます。なぜ、繰り返しが効かないのでしょうか。
また、なぜ、最後の行のみ空欄になってしまうのでしょうか……。
宜しくお願いいたします。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>jQuery</title> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <script> /* 課題処理を追加 */ $(function(){ for (var j = 1;j <= 9;j++){ var tr = $("<tr>"); for (var i = 1;i <= 9;i++){ var td = $("<td>"); td.html(i + "*" + j +"=" + i*j) ; //$("td").html(i + "*" + j +"=" + i*j) ; tr.append(td); } $("#matrix").append(tr); } }); </script> </head> <body> <table id="matrix" border="1"> <caption>九九表</caption> </table> </body> </html>
回答1件
あなたの回答
tips
プレビュー