jQuery 按评级 (desc) 排序并根据值隐藏 div
我正在努力实现以下目标。我有十几个 div,内容如下:
<div id=1><div>test 1</div><div>4</div></div>
<div id=2><div>test2</div><div>1</div></div>
<div id=3><div>test3</div><div>6</div></div>
<div id=4><div>test4</div><div>3</div></div>
<div id=5><div>test5</div><div>2</div></div>
<div id=6><div>test6</div><div>0</div></div>
<div id=7><div>test7</div><div>3</div></div>
...
现在我想使用 jQuery 只显示前 5 个 div,即评级为 4,6,3,2,3 按该顺序的 div,并隐藏其余的。
知道该怎么做吗?我不想使用任何额外的插件等。
I am trying to achieve the following. I have a dozen divs with something like:
<div id=1><div>test 1</div><div>4</div></div>
<div id=2><div>test2</div><div>1</div></div>
<div id=3><div>test3</div><div>6</div></div>
<div id=4><div>test4</div><div>3</div></div>
<div id=5><div>test5</div><div>2</div></div>
<div id=6><div>test6</div><div>0</div></div>
<div id=7><div>test7</div><div>3</div></div>
...
Now I want to use jQuery to display only the top 5 divs i.e. the ones with rating 4,6,3,2,3 in that order and hide the rest.
Any idea how to go about this? I would prefer not to use any extra plugins etc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为您的 HTML 提供更多结构,以便您可以将其与选择器一起使用:
O(n*logn)
O(n*m)
O(m*logn)
O(n)
很确定这是不可能的。
定时结果
Give your HTML more structure, so that you can use it with selectors:
O(n*logn)
O(n*m)
O(m*logn)
O(n)
Quite sure it's not possible.
Timed results
这是我编的一个快速技巧,所以如果它导致死亡,我不承担责任...
但我同意更多的 HTML 结构肯定会让你的工作更轻松...
Here is a quick hack I made up, so if it result's in death, I'm not liable...
But I agree that more HTML structure definitely makes your job easier...