显示当前单击的 div 隐藏先前单击的 div

2024-05-02

下面的代码可以工作,但有一个我不明白的问题。 当我单击第一个导航链接时,它显示 div,这就是我想要的, 但是当我单击另一个导航链接时,它确实按预期显示下一个 div 但我需要隐藏之前的 div。 任何帮助表示赞赏。

类似于:如果这不是单击隐藏的导航链接。我会想。

$(document).ready(function(){

  $('#navigation a').click(function (selected) {

    var getName = $(this).attr("id");
    var projectImages = $(this).attr("name");

    //console.log(getName);
    //console.log(projectImages);

    $(function() {     
      $("#" + projectImages ).show("normal");
    });
  });
});

您可以尝试向您显示的 div 添加一个类,然后在显示新的 div 时隐藏具有该类的元素。像这样的东西:

$(document).ready(function(){ 

  $('#navigation a').click(function (selected) { 

    var getName = $(this).attr("id"); 
    var projectImages = $(this).attr("name");

    $(function() {      
      $(".current").hide().removeClass("current");
      $("#" + projectImages ).show("normal").addClass("current");
    }); 
  }); 
}); 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

显示当前单击的 div 隐藏先前单击的 div 的相关文章

随机推荐