根据菜单层显示不同的符号

时间:2013-09-17 13:33:01

标签: jquery

我正在使用下面的代码在菜单的某些级别插入项目符号和减号。

它在某种程度上有效。我希望2级物品显示子弹,3级物品显示减号。

目前仅在页面包含子页面时才有效 - 如果它没有子页面,则它不显示项目符号点。

我的问题是 - 如何在没有子页面的情况下包含显示子弹的页面?

jQuery(function($) {
    $(document).ready(function() {    
        $('ul.children').has('ul').children('li').children('a').prepend('• '); //Bullets on level 2
        $('ul.children ul.children').children('li').children('a').prepend('- '); //Dashes on level 3
    });
});

1 个答案:

答案 0 :(得分:2)

一种简单的方法是使用.not()函数

$('ul li ul li').not('ul li ul li ul li').prepend('• '); //second level, but not third
$('ul li ul li ul li').prepend('-'); //third level