javascript - 使用 jQuery 切换单个 Div 层

标签 javascript jquery html

在运行时,我有一个循环,它根据数据库中的数量创建多个具有相同类的 div

<div class="show">....</div> 
<div class="show">....</div>  
<div class="show">....</div>  

我想使用 jQuery 的 slideToggle() 函数来显示这个 div。对于其中的每一个,我都有一个单独的超链接,单击该超链接时应显示 div。在超链接和我想要切换的 div 之间还有许多标签。

<div>
<div>
<a href="#" class="display">View</a>  

</div>
    <br />
    </div>
    <div>
        <div class="clear"></div>
      </div>


<div class="show">....</div>

<div>
<div>    
<a href="#" class="display">View</a>  
</div>
    <br />
    </div>
    <div>
        <div class="clear"></div>
      </div>



<div class="show">....</div> 

<div>
<div>
<a href="#" class="display">View</a>  

</div>
    <br />
    </div>
    <div>
        <div class="clear"></div>
      </div>


<div class="show">....</div>   

$(function () {    
     $(".display").click(function(){    
         $(".show").slideToggle();    
         return false;     
      });  
});

自然地,当它被调用时,每个 div 层都会被切换,无论单击哪个超链接。我只想切换最接近给定超链接的 div。

提前致谢。

最佳答案

找到 <div>相对地从this使用 tree traversal functions ,像这样:

$(function () {
  $(".display").click(function () {
    $(this).next().slideToggle();
    return false;
  });
});

在这种情况下,因为它是我们关心的下一个兄弟元素,所以使用 .next() ,如果结构与问题不同,你需要相应地调整它,从<a>中获取你点击了 ( this ) 到 <div>你想切换。

关于javascript - 使用 jQuery 切换单个 Div 层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4303796/

相关文章:

php - 如何在购物车中显示自定义属性(Magento)

javascript - 如何从多维数组填充列表框(组合框)?

javascript - jQuery/JavaScript - 隐藏/显示单选按钮上挂起的下拉框

javascript - 想从我点击它的按钮中获取以前的输入

javascript - 谷歌应用引擎中的 Fb 好友选择器

java - checkstyle 配置期间失败 : unable to parse configuration stream

javascript - react 俄罗斯方 block 。函数总是返回 false

javascript - 使用 Express Js 使用静态 html 页面引导数据

javascript - jQuery 表单 : Ajax response is displayed, 但未显示在源代码中

javascript - 自动重新加载 OpenLayers.Layer.Text 标记的数据