JQuery: Accordion 样式菜单切换

标签 jquery toggle

我正在尝试使用 div 制作一个简单的 Accordion 样式菜单:

<div class="subdomainLevel">
    Subdomain <a href="#" class="pageToggle">open/close</a>

    <div class="pageLevel">Page Level <a href="#" class="messageToggle">open/close</a>
        <div class="pageMessage">Message</div>
    </div>

</div>

<div class="subdomainLevel">
    Subdomain <a href="#" class="pageToggle">open/close</a>

    <div class="pageLevel">Page Level <a href="#" class="messageToggle">open/close</a>
        <div class="pageMessage">Message</div>
    </div>

</div>

我的jquery如下:

var page = $(".subdomainLevel").children(".pageLevel");
$(".pageToggle").click(function () {
    $(page).slideToggle("fast");
});

如何使 JQuery 可重用,以便当我单击“打开/关闭”链接时,该链接仅控制该 div 的子级,而不控制页面上具有相同类的其他 div。

谢谢

最佳答案

而不是:

 $(page).slideToggle("fast");

用途:

$(this).siblings('.pageLevel').slideToggle("fast");

示例位于:

http://jsfiddle.net/2CEmx/

编辑: 所以你根本不需要这一行:

var page = $(".subdomainLevel").children(".pageLevel");

关于JQuery: Accordion 样式菜单切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6719991/

相关文章:

jquery - 切换(如果存在)嵌套元素

javascript - 在同一位置仅切换一个 div 元素(隐藏所有其他 div)

javascript - 在解析 Jquery Ajax XML 响应时需要帮助

javascript - 克隆一个 Div 并更改子元素的名称和 id 以使其变得唯一

javascript - 如何使用blueimp jquery上传插件获取每个 block 的md5迭代md5和

jquery - 同时切换/滑动 DIV

javascript - 图像导航叠加箭头(下一个和上一个)

javascript - 删除 <a> 功能

javascript - 尝试在单击并返回时更改图像

javascript - 单个 DIV 内有 2 个 onClick 事件