jQuery Accordion 仅在有子项时添加箭头

标签 jquery accordion

我正在尝试向 Accordion 主标题链接添加箭头(如果它有子项),否则它将是一个用于导航 url 的链接本身。

我正在关注本教程 http://www.designchemical.com/lab/jquery/demo/jquery_vertical_accordion_menu_using_cookies.htm

代码如下

<ul id="nav">
    <li><a href="#">Item 1</a>
        <ul>
            <li><a href="#">Sub-Item 1 a</a></li>
            <li><a href="#">Sub-Item 1 b</a></li>
            <li><a href="#">Sub-Item 1 c</a></li>
        </ul>
    </li>
    <li><a href="http:actualurl">Item 2</a></li>
    <li><a href="#">Item 3</a>
        <ul>
            <li><a href="#">Sub-Item 3 a</a></li>
            <li><a href="#">Sub-Item 3 b</a></li>
            <li><a href="#">Sub-Item 3 c</a></li>
            <li><a href="#">Sub-Item 3 d</a></li>
        </ul>
    </li>
    <li><a href="http:actualurl">Item 4</a></li>
</ul>

我使用 jQuery,与 Wordpress 没有冲突

jQuery(document).ready(function () {

    var checkCookie = jQuery.cookie("nav-item");

    if (checkCookie != "") {

        jQuery('#nav > li > a:eq('+checkCookie+')').addClass('active').next().show();

    }
    jQuery('#nav > li > a').click(function(){

        var navIndex = jQuery('#nav > li > a').index(this);

        jQuery.cookie("nav-item", navIndex);
        jQuery('#nav li ul').slideUp();

        if (jQuery(this).next().is(":visible")){

            jQuery(this).next().slideUp();

        } else {

            jQuery(this).next().slideToggle();

        }

        jQuery('#nav li a').removeClass('active');
        jQuery(this).addClass('active');

    });

});

最佳答案

将其添加到您准备好的函数中

jQuery('#nav > li').each(function(){
    if (jQuery(this).find('ul').length > 0)
    {
        //item has children; do whatever you want
        jQuery(this).prepend('<img src="path/to/iamge.png" />');
    }

});

这是一个演示 http://jsfiddle.net/qPfhG/4/

关于jQuery Accordion 仅在有子项时添加箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11176742/

相关文章:

jquery - BxSlider Carousel 中的垂直居中对齐 div

javascript - 当涉及 iframe 时,获取返回按钮以在父页面上工作

jquery - Bootstrap 3 数据切换 Accordion

jquery - 如何从标题行 ID 获取 JQuery Accordion 的索引?

jQuery SlideToggle Google map 问题

javascript - HighCharts 从 CSV 读取基本示例

javascript - 从内部JS代码块调用外部JS函数

javascript - 使用 jquery 拖放移动或排序内部

javascript - WordPress 短代码中的 Accordion 面板不会因自定义帖子而崩溃

创建滑动侧边菜单时的 JQuery 问题