gpt4 book ai didi

javascript - 在 div 中给定数量的元素后更改 css 类

转载 作者:太空宇宙 更新时间:2023-11-03 19:44:18 24 4
gpt4 key购买 nike

我需要使用 jQuery 更改 div 内元素的 css display 值。我需要做的是,获取 div 元素内的元素数。 (Ex- li 元素)。

如果 div 中 li 元素的数量超过 6,我需要为它们设置 display:none css 值,而前 6 个 li 项保留 display:block

我该怎么做?

我可以使用这段代码获取 div 中 li 元素的数量,

$(window).ready(function () {
var itemCount = 1;
if ($(window).width() < 768) {
if ($('#my-div li').length > 6) {
var k = $('#my-div li').length;
alert("no of items =" + k);
}
}
});

我怎样才能做到这一点?

最佳答案

您可以使用 $('#my-div li').not(":lt(6)").hide() 来显示前 6 个 li 在你的 div 中。

演示

$(window).ready(function() {
var itemCount = 1;

if (true) { // changed < to > for the example

if ($('#my-div li').length > 6) {
var k = $('#my-div li').length;
alert("no of items =" + k);
$('#my-div li').not(":lt(6)").hide()
}
}

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="my-div">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</div>

关于javascript - 在 div 中给定数量的元素后更改 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46950617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com