javascript - 可以过滤div中的数字范围吗?

标签 javascript jquery css html

我在 html 中有七个 div,如果我首先加载 html 所有 div 在浏览器中显示。我使用 html、css 和 javascript (jquery)

<section>
  <a href="#">ALL</a> 
  <a href="#">less than 3</a>
  <a href="#">between 2 and 5</a>
  <a href="#">greater than 5</a>

</section>

<div data-filter="1">one</div>
<div data-filter="2">two</div>
<div data-filter="3">three</div>
<div data-filter="4">four</div>
<div data-filter="5">five</div>
<div data-filter="6">six</div>
<div data-filter="7">seven</div>

按照上面的代码,如果我点击全部然后所有的div显示在屏幕上,如果我点击小于3然后div只显示div 一个和两个,如果我点击大于 5,则 div 显示六和七

我的问题我是如何实现的,这可能吗?

谢谢

最佳答案

实际上,这一切都归结为了解 jQuery 的基础知识。完成此操作的一个非常简单的函数可能如下所示:

function show(start, end) {
    target = $('#target')
    on = target.children().slice(start, end)
    on.show()
    target.children().not(on).hide()
}

这是一个jsFiddle demonstrating it .

关于javascript - 可以过滤div中的数字范围吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22916362/

相关文章:

javascript - tabbrowser、浏览器、gBrowser 之间有什么区别?

javascript - 有没有更性感的方式来编写这个 jQuery 选择器?

css - 如何将侧边栏放置在我的内容旁边?

html - 更改范围 slider 的颜色

javascript - 使用 ng-options 添加额外/默认选项

javascript - 从 API 获取 JSON 响应?

javascript - jQuery 在另一个输入有值时禁用输入

jquery - 为什么我的 switch 语句选择选项卡不起作用?

jquery - 从 js 调用 jQuery 函数

css - CSS中的文本不透明度