2012-03-03 53 views
0

我有一个功能webResultTotal这个函数与一个数字有关,可以是0到10亿之间的任何数字。我也有一个ul多达500 li项目。我想下面的KEYUP发生:jquery show hide ul li的具体数量

如果webResultTotal为500以下,则显示的李项涉及由webResultTotal

给出的数字,如果webResultTotal超过500量显示所有华里总共500个。

我希望这是有道理的..我谷歌搜索它,但没有发现这样做简单的Jquery方式。

回答

1

我想你想要这样的:

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

根据您的问题,我解释为“不显示超过五百里”所有你需要的是:

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

如果你正在尝试寻求更先进的行为是不以明文问题

+0

您好我稍后会测试这个(现在没时间..)但你认为,如果“webResultTotal” = 347,它会显示347个李品,而不是499 ..?我没有看到发生这种情况,但我可能会误解。 – Youss 2012-03-03 17:13:40

+0

这是正确的,而499是基于零的索引,因此将显示500 – charlietfl 2012-03-03 17:29:26