jquery - 如何在jquery中显示随机的两个li?

标签 jquery

您能告诉我如何在 jQuery 中显示随机两个 li 吗?我尝试过这样的

$('#id_show12').click(function() {
    var random1 = Math.floor(Math.random() * 7);
    var random2 = Math.floor(Math.random() * 7);
    $('.show12 li').not(':eq(' + random1 + '), :eq(' + random2 + ')').hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="show12">
  <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
  </ul>
</div>

<button id="id_show12">show only one two li</button>

https://jsbin.com/dafurasaye/edit?html,js,output

最佳答案

当您在隐藏它们之前先显示它们时,所有逻辑都非常有效。

$('.show12 li').show();
$('.show12 li').not(':eq('+random1+'), :eq('+random2+')').hide();

目前它不起作用,因为您隐藏了它们并且当您再次单击时不再显示它们。

请注意,当随机数相同时,您不会处理这种情况。 (0,0 | 3,3)如果你不处理这种情况,有时它只显示一个选项。

关于jquery - 如何在jquery中显示随机的两个li?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44948494/

相关文章:

javascript - 如何突出显示菜单按钮?

javascript - Jquery tooltip 绝对定位

jquery - 如何通过 JavaScript/jQuery 内联插入 SVG?

jquery - 无法在 Internet Explorer 中将样式表添加到 iframe

javascript - 使用jquery获取facebox div中元素的值

javascript - Bootstrap 完成一个函数后,如何在 jQuery 中运行一个函数?

jquery - 隐藏行内容时折叠 Google Vis 表

javascript - jQuery Collapse 没有按预期工作

javascript - jQuery 删除父类的父类

jquery - 在jqGrid中,可以双击一行来弹出编辑表单吗?