@ichijinroh

Почему в jquery не отрабатывает оператор if?

Написал простую логическую схему, по клику элемент должен менять значение css свойства left (ну точнее style, это понятно), а по второму клику возвращаться к нулю. Вот возвращаться не хочет. Подскажете где я накосячил? Причём на JS я написал всё как надо и всё работает. А вот на jquery в ступор впал. Документацию читал, гуглить гуглил. Очевидно, что я не догоняю какую-то идиотскую мелочь, может но вроде внешне всё чики-брики

let ball = $('.ball')

$('.ball').on('click', function () {
	let randomNum = Math.floor(Math.random() * 85) + 1;
	if (ball.position('left', 0)) {
	ball.css('left', 1000)
	} else {
	ball.css('left', 0)
	}
	ball.css('top', (randomNum))
	// alert('Гооол!');
});
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AnvarjonS4957Y
let ball = $('.ball')

$('.ball').on('click', function () {
let randomNum = Math.floor(Math.random() * 85) + 1;
if (ball.position().left == 0) {
ball.css('left', 1000)
} else {
ball.css('left', 0)
}
ball.css('top', (randomNum))
// alert('Гооол!');
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы