获取可见的特定选择器的实例(jQuery)
Getting instance of a specific selector that is visible (jQuery)
我有这些元素,我想获得可见或不具有hide
类的元素的位置。我知道我可以循环遍历所有元素并计数但有没有一种jQuery函数能让我用更少的代码只针对特定元素?
<div class="panel hide">1</div>
<div class="panel">2</div>
<div class="panel hide">3</div>
<div class="panel hide">4</div>
<div class="panel hide">5</div>
所以您想要div
元素具有panel
类但不具有hide
类?
$('div.panel:not(.hide)');
查看这个工作示例
使用length
属性获取jQuery集合中的元素数量:
var n = $('div.panel:not(.hide)').length;
这些东西在jQuery API中都是可用的。探索它,并养成在里面查找东西的习惯。
- 类选择器
-
:not
选择器 -
length
property
要从它的兄弟元素中获取元素的位置,可以使用index
:
var index = $('div.panel:not(.hide)').index();
例子假设它们是父元素中的唯一元素。如果不是,则需要检查集合中相关元素的索引:
var allPanels = $('div.panel'),
notHidden = allPanels.not('.hide'),
index = allPanels.index(notHidden);
例子请注意,这些仍然会显示1
,因为index
返回一个基于0的索引,即第一个元素是0
,第二个是1
,就像在数组中一样。
相关文章:
- 使用jQuery获取Dropzone实例/对象
- 不再需要时使用jQuery/kill实例
- 使用jQuery在类的每个实例上添加随机CSS
- jQuery"焦点”;在一个实例中有效,但在其他实例中无效
- 单击按钮创建多实例jQuery UI对话框
- Jquery将事件绑定到页面上的多个实例
- Jquery类选择器无法选择用.append()添加的新类实例
- jQuery多点击实例
- jquery获取类的下一个实例的值
- 在 jQuery 中将文本框作为实例传递
- Jquery插件使用第二个实例's选项
- Browserify:如何 aviod 两个 jQuery 实例
- 为什么e.fn.e.init或x.fn.x.init(chrome调试器中的jQuery实例名称)中有第二个e或x
- 触发不同实例设置的 jQuery 自定义事件
- 如何动态引用 jQuery 插件实例
- Jquery:在一个字符串中查找所有实例模式,提示用户替换模式的所有实例,然后进行替换
- 使用 JQuery 在 5 秒后隐藏元素的实例
- jQuery插件实例并删除/销毁它们
- Reset All按钮从JS literal添加一个新的实例jQuery
- 获取可见的特定选择器的实例(jQuery)