У меня есть диапазон, который содержит число, которое является суммой от общего количества отмеченных флажков в викторине. Мне нужно скрыть и показать 2 разных div на основе значения числа этого диапазона. Это код, который у меня есть, который эффективно скрывает div, но не показывает их. Помогите!Показать/скрыть Div на основе динамического значения в диапазоне
<div class="results center">
Your Score Is: <span class="yes_results">0</span>
</div>
<div id="less">less div</div>
<div id="more">more div</div>
Счет (значение диапазона) рассчитывается следующим кодом
$(document).ready(function() {
$('.yes').change(function(){
var yes = $('.yes:checked').length;
var no = $('.no:checked').length;
$('.yes_results').text(yes);
$('.no_results').text(no);
})
});
И код, который у меня есть, что в настоящее время скрывается, но не показывая дивы это
$(function() {
var x = $("span.yes_results").text();
if (x == 0){
$("div#less").hide();
$("div#more").hide();
}
else if ((x > 0) && (x < 4)) {
$("div#less").show();
$("div#more").hide();
}
else if (x > 3) {
$("div#less").hide();
$("div#more").show();
};
});
Пожалуйста, покажите полный код, который работает, пока вы его описываете. –
Я думаю, ваша проблема в том, что вы сравниваете строку с ints. Попробуйте использовать .parseInt() в своих строках, когда вы сравниваете их с целым числом. – James
Непонятно, каков ваш вопрос здесь. Вы не получаете правильное значение x или это что-то еще? Кстати, ваш второй вариант противоречит 1-му другому. Вы видите, только когда x> = 4, последний будет запущен. – Piyush