在jquery中查找当前可见的div
我有四个div所有设置display:none
和文件。我正在显示第一个div ..我有4个链接按钮link1,link2 … link4 …我在link1点击上显示div1等等..如何找到当前在jquery中可见的div?
.ContentDivs { width: 90%; height: 300px; border: solid 5px #404040; display:none; }
在http://jsbin.com/umode4/edit上查看效果
您可以使用:visible
filter选择器。
$('.ContentDivs:visible').........
更新:
一种更简单的方法是为每个链接提供一个rel
属性,其值与div和一个类的id相同,例如:
Link1 Link1
和div:
Div1 Div2
然后你需要的是获得点击链接的rel并显示/隐藏相应的div:
$('a.link').click(function(){ var rel = $(this).attr('rel'); if ($('div#' + rel).is(':visible')) { $('div#' + rel).fadeOut('fast'); } else { $('div#' + rel).fadeIn('fast'); } return false; });
尝试
var displayedDiv = $('div.ContentDivs').filter(':visible');
甚至这个
var displayedDiv = $('div.ContentDivs').filter(function(){ if($(this).css('display') != 'none') return true; else return false; });
使用
$(".ContentDivs:visible");