javascript – 如何在不计算隐藏元素的情况下获取索引?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如何在不计算隐藏元素的情况下获取索引?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1982字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 如何在不计算隐藏元素的情况下获取索引?](/upload/InfoBanner/zyjiaocheng/733/f715d890f4da44ac8a636993cc5dc942.jpg)
我正在尝试获取clicked元素的索引.这到目前为止工作正常.
问题是你可以隐藏元素.如果隐藏了一个元素,我不希望它在索引中“计数”.
如果您看一下小提琴并且所有方框都是橙色的,那么索引应该是这样的.如果你点击点击我隐藏一些div – 他们不会被删除,实际上他们得到一个显示:无;在这里,他们只是得到另一种颜色给你一个想法 – 他们也隐藏了类,所以现在我不希望索引索引它们.但如果我点击Div 2,我希望索引显示1
我试过用$(‘div’).不是(‘隐藏’)在这里小提琴 – > http://jsfiddle.net/rva54sy3/2/
<script>
(function($){
var indexBoxes = function(e) {
$element = $(this);
var index = $element.not('.hidden').index();
$( "h3.txt" ).text( "That was div index #" + index );
}
$(document).on( 'click', '.getIndex', indexBoxes);
})(jQuery);
$('.hide-some-divs').on('click',function(){
$('.hide').addClass('hidden').closest('.wrap').addClass('hidden');
});
</script>
<h3 class="txt">Click a div!</h3>
<div class="wrap clearfix">
<div class="getIndex">Div 0</div>
<div class="getIndex hide">Div 1</div>
<div class="getIndex">Div 2</div>
<div class="getIndex hide">Div 3</div>
<div class="getIndex">Div 4</div>
<div class="getIndex hide">Div 5</div>
</div>
<div class="hide-some-divs">Click me to hide some divs</div>
如果你喜欢一些造型:
<style>
.getIndex {
width:100px;
height:100px;
margin:5px;
background-color:orange;
float:left;
}
.wrap.hidden > div.hide {
background-color:#fafafa;
}
.hide-some-divs {
background-color:#afafff;
padding:10px;cursor:pointer;
margin:20px auto;
width:250px;
text-transform:uppercase;
text-align:center;
}
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
.clearfix { display: inline-block; }
</style>
谢谢你的建议
解决方法:
你可以这样得到索引
(function($) {
var indexBoxes = function(e) {
var index = $(".getIndex").not('.hidden').index(this);
$("h3.txt").text("That was div index #" + index);
}
$(document).on('click', '.getIndex', indexBoxes);
})(jQuery);
这将是与您选择的列表相对应的给定元素的索引(与直接父级无关).这里选中的元素列表是.getIndex类div,它没有类名.hidden
内容总结
以上是互联网集市为您收集整理的javascript – 如何在不计算隐藏元素的情况下获取索引?全部内容,希望文章能够帮你解决javascript – 如何在不计算隐藏元素的情况下获取索引?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。