我正在使用jQuery创建简单的投资组合,并在下一个选项之前显示视图灯箱。
当用户单击某个项目时,我需要获取该项目的索引,但只考虑可见元素。
点击后,我带
$(this).parents("li").filter(":visible").index();
但是算一下隐藏的元素。
我如何才能使索引仅计算可见元素?
我发现了类似的问题
使用jQuery选择样式为“ visibility:visible”或“ visibility:hidden”的项目NOT“ display:none”
var projectIndex = $("#grid li").filter(function() {
return !($(this).css('visibility') == 'hidden' || $(this).css('display') == 'none');
}).index(item) + 1;
item是保存被点击元素的变量。
我希望这对某人有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句