2014-02-06 4 views
-1

Я пытаюсь направить пользователей на разные материалы в зависимости от их возраста. Я пытаюсь направить людей старше 35 до .if_one, от 24-34 до if_two и от 18-24 до if_three .. что я могу добавить, чтобы проверить, находятся ли они между 18-24 или 25-34?Если возраст между двумя цифрами?

Вот то, что я до сих пор:

$("#age").blur(function() { 
    $('.a1, .a2').hide(); 
    var age = parseInt($('#age').val()); 
    if (age > 35) 
    { 
     $('.if_one').show(); 
     $('#a1').text(age); 
     alert($('#a1').val()); 
    } 
    else 
    { 
     $('.if_two').show(); 
     $('#a1').text(age); 
    } 
}); 
+0

Использовать 'else if'? Это довольно фундаментальная часть языка. –

ответ

2

Вы используете инструкцию if со многими предложениями, и можете использовать тот факт, что они будут протестированы в определенном порядке в вашу пользу. Если вы получите второе предложение, вы можете предположить, что первое не сработало и, следовательно, не должно быть правдой.

if (age > 35) { 
    // triggers if age is over 35 
} else if (age > 24) { 
    // age is not over 35, so triggers if between 24 and 35 
} else if (age > 18) { 
    // age is not over 24, so triggers if between 18 and 24 
} else { 
    // age is not over 18, so triggers if younger than 18 
} 
0

Вы имеете в виду, как это?

if (age > 35) { 
    //... 
} else if (age >= 24 && age <= 35) { 
    //... 
} else if (age >= 18 && age <= 23) { 
    //... 
} else { 
    //age is 17 or less, don't know if you want to do something here... 
} 
+0

Вам не нужен '&& age <= 34' и' && age <= 23' –

+0

True - но это легче читать. – TheStoryCoder

Смежные вопросы