javascript - jQuery slideToggle 仅适用于一个 div,不适用于其他

标签 javascript jquery slidetoggle

我设置了一个简单的选项卡导航系统,我想对其进行编码以使其更简洁、更模块化。

我制作了一个 JSFiddle 供您试用。

HTML:

<div class="col-4">
    <nav>
        <ul>
            <li id="tab_entry"      value="0"   class="navActive myPanelNavLi"><span class="fa fa-plus-circle"></span> Entry</li>
            <li id="tab_search"     value="1"   class="myPanelNavLi">Search</li>
        </ul>
   </nav>

<div class="panelTab_0 myPanelActive lightShadow darkBg roundedBottom">
STORAGE ENTRY
</div>

<div class="panelTab_1 myPanelActive lightShadow darkBg roundedBottom">
STORAGE ENTRY
</div>

JS:

    //myPanel sliders
$(".myPanelNavLi").click(function(){

    var choiceValue = $(this).attr("value");
    var choice = '.panelTab_' + choiceValue;
    console.log(choice);

    $(this).parent().parent().next(choice).slideToggle(300);

});

基本上,当您单击“Entry”时,它会正确滑动切换,

但是当你点击搜索的时候,它并没有滑动。这一直让我发疯。非常感谢任何帮助。

https://jsfiddle.net/g44xt4m8/3/

谢谢。 尼克

最佳答案

尝试 https://jsfiddle.net/g44xt4m8/5/

$(".myPanelNavLi").click(function(){

        var choiceValue = $(this).attr("value");
        var choice = '.panelTab_' + choiceValue;

        $(choice).slideToggle(300);


    });

关于javascript - jQuery slideToggle 仅适用于一个 div,不适用于其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36587438/

相关文章:

javascript - 动态生成的 HTML 中没有 "tab to move to next input element"?

javascript - jQuery SlideToggle 正在添加空白

javascript - 如何利用异步 XMLHttpRequest 的回调函数?

javascript - 如何设置字段的要求级别

javascript - NVD3(D3 JS)如何去掉y2轴

javascript - 究竟什么会导致 "HIERARCHY_REQUEST_ERR: DOM Exception 3"-Error?

javascript - jsPDF addHTML 将低质量图像导出为 PDF

asp.net - 使用 ASP.NET 添加像 facebook 这样的评论

jquery 切换 Accordion 无需插件

javascript - 如何仅在上一次点击完成后才执行下一次点击?