前提・実現したいこと
javascript、jQuery初学者です。
javascript、jQueryを活用して九九を作成したいです。
今やろうとしている事は、
td要素にidをそれぞれ num_1~num_81 という風につけていき、
それらのidに九九の値を入れていくという内容です。
9の段までで、なおかつ変数iが9になったときには
変数iを1にリセット・numに1を足し2の段、3の段…と作っていきたいです。
かなりめちゃくちゃになっているかと思いますが、どうかお力を貸してください…。
発生している問題・エラーメッセージ
・そもそも実行されません。$(document).ready(function(… の使い方が間違っているのでしょうか? ・for文で 【Uncaught SyntaxError: Unexpected token '<='】 と出ているのですがなぜなのでしょうか? ・$("#num_[sum]") の[sum]は数値として認識されていますか?文字列として認識されているのでしょうか…?
該当のソースコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>jQuery</title> <script src="https://code.jquery.com/jquery-1.11.0.min.js"></script> <script> var num = 1; var sum = 1; function Element_maker() { //各tdにIDを振っていく $("td").each(function(x) { $(this).attr("id", "num_" + (x + 1)); }); //num_[sum]に九九をそれぞれ入れていく for(var i = 1, i <= 9, i++){ //最大9の段まで & *9まで if(i === 9 && num <= 9) { $("#num_[sum]").html(num + "*" + i "=" (num * i)); num++; sum++; i = 0; } else { $("#num_[sum]").html(num + "*" + i "=" (num * i)); sum++; } } } $(document).ready(function() { Element_maker(); }); </script> </head> <body> <table id="matrix"> <caption>九九表</caption> <tr id="line_1"> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr id="line_2"> <td></td> <td></td> ------中略------- <td></td> </tr> <tr id="line_9"> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> </table> </body> </html>
補足情報(FW/ツールのバージョンなど)
エディタはcloud9を使用しています。