最初显示div:Jquery

最初显示div:Jquery,jquery,Jquery,我试图在单击时替换div。为此,我使用以下脚本 $(function(){ var $containers = $("#center > div").hide(); $('div span a').each(function(i,el){ var idx = i; $(this).click(function(e){ var $target = $containers.filter(':eq(' + idx + ')'); // Fade out visible

我试图在单击时替换div。为此,我使用以下脚本

$(function(){
var $containers = $("#center > div").hide();

$('div span a').each(function(i,el){
  var idx = i;
  $(this).click(function(e){
    var $target = $containers.filter(':eq(' + idx + ')');
    // Fade out visible div
    if($containers.filter(':visible').not($target).length){
      $containers.filter(':visible').fadeOut();
    }
    // Fade in new div if not already showing
    $target.not(':visible').fadeIn();
    e.preventDefault();
  })
})
});
html代码是

<div>
 <div>
<span><a href="#">Home</a></span>
  <span><a href="#">About us</a></span>
<span><a href="#">Specifications</a></span>
<span><a href="#">Contact us</a></span>
</div>
<div id="center">
<div class="container">
Hey , this is Home div contents

</div>
<div class="container">
 Hey , this is About us div contents

</div>
<div class="container">
 Hey , this is Specifications div contents

</div>

<div class="container">
 Hey , this is Contact us div contents

  </div>
    </div>
  </div>
在这里,所有div最初都是隐藏的。我想在单击相应按钮时显示第一个div和其他div

请帮忙

谢谢使用选择器

例如:

使用选择器

例如:

替换这个

var $containers = $("#center > div").hide(); 
用这个

var $containers = $("#center > div").not(':eq(0)').hide();
替换这个

var $containers = $("#center > div").hide(); 
用这个

var $containers = $("#center > div").not(':eq(0)').hide();

1隐藏除第一个以外的所有div

2在tab click上,淡出所有div,并淡入与单击的索引对应的div

$("#center").children().not(':first').hide();

$('div span a').click(function(ev) {
    $('#center').children().fadeOut().eq($(this).parent().index()).fadeIn();
    ev.preventDefault();
}

1隐藏除第一个以外的所有div

2在tab click上,淡出所有div,并淡入与单击的索引对应的div

$("#center").children().not(':first').hide();

$('div span a').click(function(ev) {
    $('#center').children().fadeOut().eq($(this).parent().index()).fadeIn();
    ev.preventDefault();
}
替换

var$containers=$center>div.hide

var$containers=$center>div.not':first'.hide

只要更换

var$containers=$center>div.hide

var$containers=$center>div.not':first'.hide

像这样试试看

$(function(){
var $containers = $("#center > div").not(':eq(0)').hide();

$('div span a').each(function(i,el){
  var idx = i;
  $(this).click(function(e){
    var $target = $containers.filter(':eq(' + idx + ')');
    // Fade out visible div
    if($containers.filter(':visible').not($target).length){
      $containers.filter(':visible').fadeOut();
    }
    // Fade in new div if not already showing
    $target.not(':visible').fadeIn();
    e.preventDefault();
  })
})
});​
像这样试试

$(function(){
var $containers = $("#center > div").not(':eq(0)').hide();

$('div span a').each(function(i,el){
  var idx = i;
  $(this).click(function(e){
    var $target = $containers.filter(':eq(' + idx + ')');
    // Fade out visible div
    if($containers.filter(':visible').not($target).length){
      $containers.filter(':visible').fadeOut();
    }
    // Fade in new div if not already showing
    $target.not(':visible').fadeIn();
    e.preventDefault();
  })
})
});​