在父元素中查找可见的类元素
Finding a visible class element within a parent element
如何使用jQuery在父元素中找到可见的子元素?
例如,尝试了以下(以及许多其他),但都不起作用。
var childelement = $("#parent").find(".child:visible");
父元素中有许多子元素,但同时只有一个子元素可见。所有子元素都是用相同的类名定义的。
编辑:在我的代码中,使用display属性将子元素定义为可见或不可见。类似于以下内容:
<span class="child" style="display: inline;">One</li>
<span class="child" style="display: none;">Two</li>
解决方案用
<div class="child" style="display: inline;">One</li>
<div class="child" style="display: none;">Two</li>
以下是您的操作方法:
$('#parent').find(':visible');
jsFiddle
你可以这样做Fiddle
$("#parentElement").children(':visible');
也许是类似的东西
-
获取父元素的所有子类元素
var childElements = $("#parent .child");
-
找到你想要的元素:
var foundIt; childElements.each(function(){ if(this.is(':visible')){ foundIt = this; } });
参考文献:
-
https://api.jquery.com/each/
-
检测元素是否可见
编辑:
if(this.is(':inline')){
foundIt = this;
}
相关文章:
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何在不传递此信息的情况下查找被调用的元素
- 查找元素高度,包括边距
- 为什么可以't PHP查找可以使用JS或jQuery访问的元素
- 查找数组javascript中包含的元素类型
- 在AngularJs中查找元素并更改其内容
- JavaScript-如何按类查找元素并删除此类
- 在Meteor中如何查找DOM元素(渲染后)
- jquery在元素中查找文本节点,并使用标记进行连接和包装
- 如何按id查找两个类中任一类的子元素
- 从json数组中查找满足条件的特定元素的值
- 如何通过来自不同父元素的相同元素查找 HTML 元素
- 为动态创建的元素查找前一个同级的值
- HTML5 音频元素 - 查找滑块 - 无法在“HTMLMediaElement”上设置“当前时间”属性:提供的双精度值
- 具有用户添加的行的窗体,以及对每行的输入元素查找
- 选择tr及其“所有子元素”;-查找jquery选择器
- 为每个元素查找data()键值对
- 如何根据兄弟元素中排序的元素查找索引
- 为多类元素中某一类的元素查找Dom节点索引
- 如何使用多行元素查找offsetWidth