javascript - 如何检查 JavaScript 中没有显示样式的第一个元素?
问题描述
当我过滤数据时,我得到了一个 li 元素的列表,我通过将显示设置为 none 来排除不需要的元素。我想检查第一个没有设置显示样式的元素我该怎么做:不显示的元素示例:
<li style="display: none;"><a href="#" data-key="81" data-value="Example 1">Data</a></li>
没有显示无属性的元素示例:
<li style=""><a href="#" data-key="1" data-value="Example2">Example2</a></li>
我的 JavaScript 代码:
var liValue = $("#UlId").find('li:not([style*="display: none"])').val();
我怎样才能得到第一个可见的 li 。
解决方案
如果您只想要第一个可见的价值 find
并且eq(0)
是您的朋友。
var liValue = $("#UlId").find('li:not([style*="display: none"])').eq(0).find('a').text();
console.log(liValue);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="UlId">
<li style="display: none;"><a href="#" data-key="81" data-value="Example 1">Data</a></li>
<li style=""><a href="#" data-key="1" data-value="Example2">Example2</a></li>
<li style=""><a href="#" data-key="2" data-value="Example3">Example3</a></li>
</ul>
推荐阅读
- logic - 一阶逻辑无法表示的英语句子
- wpf - HLSL 圆形/螺旋过渡着色器
- mysql - 我对这个 MySQL 查询做错了什么?
- python - 当兴趣点位于图像边缘时,如何裁剪 3D 图像?
- image - 如何解释二进制位图图片,以便我知道在更改代码中的某些内容时我更改了哪个像素上的哪种颜色?
- amazon-web-services - 从没有 SNS 的 Lambda 添加到 SQS?
- javascript - 向上扫描 DOM 以查找元素匹配选择器(无 jQuery)
- navigation - 如何访问导航堆栈 NativeScript
- reactjs - 如何通过反应修改html中现有的div元素?
- c - 如何在c中逐行读取?