2012-03-03 4 views
0

У меня есть функция webResultTotal Эта функция связана с числом, которое может быть от 0 до миллиарда. У меня также есть ul с 500 элементами li. Я хотел бы следующий случиться на KeyUp:JQuery показать скрыть определенное количество ul li

если webResultTotal 500 или меньше, то показать количество элементов Li, связанное с числом заданного webResultTotal

если webResultTotal более чем 500 показать все литий тем более 500.

Надеюсь, это имеет смысл. Я искал его, но не нашел простой способ JQuery сделать это.

ответ

1

Я думаю, что вы хотите:

$('li:gt('+((webResultTotal <500)?webResultTotal:500)+')').hide(); 
1

Основываясь на ваш вопрос, который я расцениваю как «не показывать больше чем 500 ли» все, что вам потребуется это:

$('li:gt(499)').hide(); /* if there are less than 500 this will fail quietly*/ 

Если вы пытаетесь обратиться за более продвинутом поведение не ясно, в вопрос

+0

Привет Я проверить это позже (нет времени сейчас ..) Но как вы думаете, что если «webResultTotal» = 347 он будет показывать 347 Li элементов, а из 499 ..? Я не вижу, что это происходит, но я могу ошибаться. – Youss

+0

это правильно, а индекс 499 - это индекс, основанный на нулевом значении, поэтому будет отображаться 500 – charlietfl

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