javascript - 带有 lt jQuery 的变量

标签 javascript jquery

这是我的 JS 的样子

var h = 9;
$('#List li:lt('+x')').show();
if (x < listnumber) {
  $('#List li:lt(5)').hide();
}

我想我可以将 $('#List li') 缓存为 var,

var $list = $('#List li')

但是我怎样才能把它结合起来呢?我尝试了以下格式,但对我不起作用

$('#List li')+(':lt(5)')
or $('#List li').is(':lt('+x+')')?

最佳答案

在变量中缓存 $('#List li') 后,对该变量使用 .filter()

有关如何使用 .filter() API 函数的更多信息 http://api.jquery.com/filter/

var h = 9;
var $cacheditems = $('#List li');
$cacheditems.filter(':lt(' + h + ')').show();
if (x < listnumber) {
  $cacheditems.filter(':lt(5)').hide();
}

关于javascript - 带有 lt jQuery 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31173222/

相关文章:

javascript - 无法在循环和 setInterval 上使用闭包

javascript - 对象属性名称作为数字

javascript - JQuery 对话框 Div 高度

javascript - 将上传的txt文件添加到HTML表格中

java - grails:如何禁用<s2ui:form>标记的可调整大小的属性

javascript - 使用 JavaScript/jQuery 替换链接中的 URL 参数值?

javascript - $(class).click() 不起作用

javascript - 使用 jQuery 在另外两个 div 周围创建包装器 div

javascript - css 同步关键帧动画

php - Jquery ajax返回当前页面的html作为响应