我有一個四個div全部設置display:none
和document.ready我顯示第一個div ..我有4個鏈接按鈕link1,link2 ... link4 ...我在link1上顯示div1點擊等等..如何找到哪些div在jQuery中當前可見?在jQuery中查找當前可見的div
<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
在你的演示當我點擊一個新的鏈接2 divs重疊...我只想隱藏可見的div並淡化下一個div .. – 2010-07-23 08:04:49
酷似所以問問題頁面標題的文本框點擊文本區域單擊右側的div淡入淡出效果... – 2010-07-23 08:10:29
我做你的代碼略加修改... http://jsfiddle.net/ykdSN/嘗試... – Reigel 2010-07-23 08:14:36