Я новичок в jQuery, и я рефакторинг бывшего JavaScript-кода в jQuery. Я использую методы append()
и $(this).addClass()
, но, похоже, они не работают. Я не знаю, в чем проблема.
Код JavaScript предназначен для создания головоломки (15 головоломок). Я пытаюсь добавить элемент в HTML-файл в jQuery.
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
Что такое 'this' в вашей функции' tile'? Он не похож на объект DOM, с которым должен манипулировать jQuery. –