Задать вопрос
@YbeysaHelp

Почему в jquery не работают математические действия?

$(function() {
	var slides = $('.slide').length;
	var slide_now = 2;
	
	$('.prev').click(prev);

	function prev(){
	event.preventDefault()
	$('.active_slide').removeClass('active_slide');
	slide_now--;
	$('.slide:eq("slide_now-1")').addClass('active_slide');
	}
});

Последняя строчка не работает ;(
  • Вопрос задан
  • 652 просмотра
Подписаться 2 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 2
kawabanga
@kawabanga
$('.slide:eq("slide_now-1")') - выведите в консоле, чему будет равно
console.log("slide_now-1") и удивитесь, что оно равняется "slide_now-1".
Ответ написан
Комментировать
KickeRocK
@KickeRocK
FrontFinish
а где тут "математическое действие"?
Может, всё-таки, вот так:
$('.slide').eq(slide_now-1).addClass('active_slide');

Почитайте про типы переменных и почему
("1" !== 1) true
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы