jquery - 如何将 RANDOM 处的 addClass() 添加到 jQuery 中的元素?

标签 jquery html css

html/css:

<style>
div.myWords p { display: hidden; }
p.show { display: block; }
</style>

<div class="myWords">

<p>Hello</p>
<p>Hola</p>
<p>Bonjour</p>

</div><!-- myWords -->

如何将类“show”添加到单个 <p>文档准备好时随机添加一个元素?

换句话说,每次加载页面时,应该有 1 个 p 标签可见,并且应该随机选择这个 p 标签。

最佳答案

试试这个:

$(document).ready(function() {
    var paras = $('div.myWords p');
    var rand = Math.floor(Math.random() * paras.length);
    paras.eq(rand).addClass('show');
});

如果您尝试将 display: none 更改为 display: block,您可以从 CSS 中省略 show 类并显示它只使用 jQuery,像这样:

$(document).ready(function() {
    var paras = $('div.myWords p');
    var rand = Math.floor(Math.random() * paras.length);
    paras.eq(rand).show();
});

顺便说一句,您需要更改您的 CSS 以便覆盖工作。将 display: hidden; 更改为 display: none;,并将 div.myWords 类添加到第二条规则中:

div.myWords p { display: none; }
div.myWords p.show { display: block; }

关于jquery - 如何将 RANDOM 处的 addClass() 添加到 jQuery 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094168/

相关文章:

javascript - jquery flot graph项目可以处理不连续点吗

Java Web 应用程序。定位图像的问题

html - 固定定位破坏 z-index

javascript - 查找隐藏的父元素 jQuery

javascript - jquery 通过 .html() 访问元素返回未定义

html - 如何更改菜单中事件链接的颜色

html - 背景不在屏幕区域之外

jquery - 当元素完全在 View 中时,使用 .each() 运行单独的函数

javascript - Bootstrap 3.3 Carousel - 3张图片一张一张滑动

javascript - 处理动态内容的浏览器后退按钮的最佳方法是什么?