在jquery中查找当前可见的div [英] Find currently visible div in jquery
本文介绍了在jquery中查找当前可见的div的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个四个div全部设置 display:none
,并在document.ready上显示第一个div。我有4个链接按钮link1,link2 ... link4 ...我在link1上显示div1点击等等..如何找到哪些div在jquery中可见?
I have a four divs all set display:none
and on document.ready i am showing the first div.. I have 4 link buttons link1,link2...link4... I showing div1 on link1 click and so on.. How to find which div is currently visible in jquery?
<style type="text/css">
.ContentDivs
{
width: 90%;
height: 300px;
border: solid 5px #404040;
display:none;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<div>
<a id="Link1" href="#">Link1</a>
<a id="Link2" href="#">Link2</a>
<a id="Link3" href="#">Link3</a>
<a id="Link4" href="#">Link4</a>
</div>
<div id="div1" class="ContentDivs">
DIv1
</div>
<div id="div2" class="ContentDivs">
Div2
</div>
<div id="div3" class="ContentDivs">
Div3
</div>
<div id="div4" class="ContentDivs">
Div4
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#div1").show().fadeIn("slow");
});
$('#Link1').click(function() {
$(".ContentDivs").fadeOut("fast");//find current div here?
$("#div1").show().fadeIn("slow");
});
$('#Link2').click(function() {
$(".ContentDivs").fadeOut("fast");//find current div here?
$("#div2").show().fadeIn("slow");
});
$('#Link3').click(function() {
$(".ContentDivs").fadeOut("fast");//find current div here?
$("#div3").show().fadeIn("slow");
});
$('#Link4').click(function() {
$(".ContentDivs").fadeOut("fast");//find current div here?
$("#div4").show().fadeIn("slow");
});
</script>
查看这里的效果 http://jsbin.com/umode4/edit
推荐答案
with lessserr codes ,你可以这样做......
with lesserr codes, you could do it this way...
<script type="text/javascript">
$(document).ready(function() {
$("#div1").show().fadeIn("slow");
});
$('.links a').click(function() {
$(".ContentDivs:visible").fadeOut("fast");//find current div here?
$("#div" + ($(this).index()+1)).show().fadeIn("slow");
});
</script>
html
html
<div>
<div class="links">
<a id="Link1" href="#">Link1</a>
<a id="Link2" href="#">Link2</a>
<a id="Link3" href="#">Link3</a>
<a id="Link4" href="#">Link4</a>
</div>
<div id="div1" class="ContentDivs">
DIv1
</div>
<div id="div2" class="ContentDivs">
Div2
</div>
<div id="div3" class="ContentDivs">
Div3
</div>
<div id="div4" class="ContentDivs">
Div4
</div>
</div>
这篇关于在jquery中查找当前可见的div的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文