jQueryを初めて使用しています。以前のJavaScriptコードをjQueryにリファクタリングしています。私はappend()
と$(this).addClass()
メソッドを使用しますが、動作しないようです。私は問題が何であるか分からない。
JavaScriptコードは、パズルゲーム(15個のパズル)を作成することです。私はjQueryの方法でHTMLファイルに要素を追加しようとしています。
var tile = function(i, j) {
this.seq = i * 4 + j + 1;
this.row = i + 1;
this.column = j + 1;
if (i * 4 + j != 15) {
$(this).addClass("block puzzle row" + this.row + " column" + this.column);
var xPosition = -j * 88;
var yPosition = -i * 88;
$(this).css("backgroundPosition", xPosition + "px " + yPosition + "px");
} else {
$(this).addClass("block row" + this.row + " column" + this.column);
$(this).attr('id', "blank");
}
}
function Init() {
var node = $("#imgContent"); // imgContent is a div
for (var i = 0; i < 4; i++) {
for (var j = 0; j < 4; j++) {
var t = new tile(i, j);
node.append(t);
}
}
// Generate the original picture before the start
Judge.isStart = false;
}
これらのjQueryメソッドを正しく使用するにはどうすればよいですか?あなたの関数内で何が起こっている
機能タイルは何も返されませんでしたか? –
状態このコードで何を達成しようとしていますか – Beginner
あなたの 'tile'関数内で' this'とは何ですか? jQueryが操作するDOMオブジェクトのようには見えません。 –