Итак, для тех, кто посмотрел my previous question, им удалось создать шахматную доску в полном JS и jQuery (или, по большей части, по крайней мере).Используйте var из mousedown() в событии mouseup()
Так что для моих предметов, чтобы эффективно быть ограничено в количестве квадратов, им разрешено двигаться, мне нужно знать их положение. (Начальная и конечная позиция)
я написал ниже код для входа в исходную строку (целое число), и начиная столбец (целое число), и сделать это на обоих mousedown()
и mouseup()
var piece;
$('div').mousedown(function(e) {
e.preventDefault();
var selectedRow = this.getAttribute("data-row");
var selectedColumn = this.getAttribute("data-column");
console.log(selectedRow, selectedColumn);
piece = $(this).find('.pawn');
})
.mouseup(function() {
var selectedRow = this.getAttribute("data-row");
var selectedColumn = this.getAttribute("data-column");
console.log(selectedRow, selectedColumn);
if (selectedRow === selectedRow++ || selectedColumn === selectedColumn++){
console.log('TRUE :D'); //Wont be true because both selectedRow's will be the same value
}
$(this).append(piece);
});
Для насколько я могу см. я не могу сравнить оба значения, так как оба журнала находятся в разных событиях. (имейте в виду, что я новичок на обоих языках и я все еще изучаю).
Мой вопрос будет, если его можно собрать оба значения (начиная и заканчивая), а затем быть в состоянии сравнить их друг с другом.
Итак, вы говорите, что используете jQuery (и я это вижу), но почему вы не используете его для других вещей. Например, 'this.getAttribute (" data-row ")' может быть '$ (this) .data ('row');'. И да, вы можете сравнить их, вам либо нужно переместить переменные из области событий, либо вернуть их в атрибут 'data'. – putvande
@putvande это аккуратная вещь, чтобы знать, спасибо! Как я уже сказал, я все еще изучаю оба языка. –
@putvande Есть ли причина, по которой целые числа, возвращаемые в консоли, теперь разные цвета? тот, у которого $ (this) .data ('row') является зеленым, а остальные - желтым. Есть ли причина для этого? http://prntscr.com/9suizc –