1

我的问题是,在第一个结果中,第一个 ul 标记具有主菜单类 (),但在第二个结果中,这些类被脚本中定义的子类替换。

我希望脚本只为从“虚线”li 转换的 ul 标记设置子类,而不影响我以前具有主菜单类的第一个 ul 标记。我期望这样的结果:

4

1 回答 1

1

要调整您的代码,您只需level在创建新的<ul>. 如果level是零,则使用现有的原始类,<ul>如果未将类设置为"child"

/* store initial main class */
var mainClass=$('#main-navigation .widget ul:first').attr('class'); 

$('#main-navigation .widget li').each(function () {

    ......./* code removed for clarity */

         if (level > dd_level) {
             var ulClass = level === 0 ? mainClass : 'child';
             dd_html += '<ul class="' + ulClass + '">';
         }

    ....../* code removed for clarity */

})

DEMO

于 2014-10-12T13:55:24.380 回答