Я пытаюсь сделать эффект затухания, который исчезает из div и заменяет его на другой. Для этого я создал lastDiv var, который устанавливает число последнего щелкнувшего div.jQuery не позволит мне делать, если блоки?
Но когда я пытаюсь установить if, если js говорит, что есть ошибка. Я уверен, что использую правильный синтаксис. (Я начинающий)
Благодаря
var lastDiv = 1;
$("#item1").click(function() {
if(lastDiv == 2) { $("#div2").fadeOut(0500, function() { $("#div1").fadeIn(500, function() {lastDiv = 1;}); }); }); }
else if (lastDiv == 3) { $("#div3").fadeOut(0500, function() { $("#div1").fadeIn(500, function() {lastDiv = 1;}); }); }); }
$("#item2").click(function() {
if(lastDiv == 1){ $("#div1").fadeOut(0500, function() { $("#div2").fadeIn(0500, function() {lastDiv = 2;}) }); }); }
else if(lastDiv == 3){ $("#div3").fadeOut(0500, function() { $("#div2").fadeIn(0500, function() {lastDiv = 2;}) }); }); }
$("#item3").click(function() {
if(lastDiv == 1) { $("#div1").fadeOut(0500, function() { $("#div3").fadeIn(0500, function() { lastDiv = 3 }) }); }
else if(lastDiv == 2) { $("#div2").fadeOut(0500, function() { $("#div3").fadeIn(0500, function() { lastDiv = 3 }) }); } });
</script>
Это очень плохая привычка. Почему бы не поместить все эти блоки на новые линии? – jadkik94
Правильно отступая, они быстро обнаруживают ошибки в фиксации. –
Все намного проще с правильным отступом. Я отступил от первого обработчика для вас, я уверен, что вы можете понять проблему.Также, если вы посмотрели на консоль, вы бы увидели * «SyntaxError: Неожиданный токен») *. Такие вопросы здесь не принадлежат ИМО (слишком локализованы), вы должны уметь исправлять такие ошибки самостоятельно. –