【问题标题】:Foundation 6.5 Drilldown dynamic Back Text breaks data-auto-heightFoundation 6.5 向下钻取动态返回文本会破坏数据自动高度
【发布时间】:2018-07-20 11:15:23
【问题描述】:

我正在使用这个小技巧,在钻取子菜单中动态设置“返回”按钮的父项文本。

不知何故,“back.text(parent.text())”打破了自动高度计算。 并且活动的子菜单与父菜单重叠。

当我删除这条线时,一切都按预期工作。

但是为什么呢?

$('[data-drilldown]').on('open.zf.drilldown', function(event) {
    var target = $(event.currentTarget).find('[aria-expanded="true"]'),
        parent = target.find('.menulink.level0'),
        back = target.find('.js-drilldown-back a');

    back.text(parent.text());
});
<ul class="vertical menu large-horizontal" data-responsive-menu="drilldown large-dropdown" data-auto-height="true" data-animate-height="true">
    <li class=" menuitem level0">
        <a href="#" class="menulink level0" id="proda">Produkte</a>
        <ul class="menu vertical">
            <li>
                <a href="/admin/products/view?admin=1" class="menulink">PräziPlan Präzisionsflachstahl</a>
                 </li>
            <li>
                <a href="/admin/products/view?admin=1" class="menulink">EcoPlan Präzisionsflachstahl kurz</a> 
            </li>
            <li>
                <a href="/admin/products/view?admin=1" class="menulink">PräziPlan Sonderabmessung</a> 
            </li>
            <li>
                <a href="/admin/products/view?admin=1" class="menulink">EroBlock Erodierklötze / -Ronden</a> 
            </li>
            <li>
                <a href="/admin/products/view?admin=1" class="menulink">EroBlock Sonderabmessung</a> 
            </li>
            <li>
                <a href="/admin/products/view?admin=1" class="menulink">P-Platten Sonderabmessung</a> 
            </li>
            <li>
                <a href="/admin/products/view?admin=1" class="menulink">VarioPlan gefräster Flachstahl</a>
                <ul class="menu vertical">
                    <li>
                        <a href="/admin/calculator-material-configs/materials" class="menulink">Materialkosten</a> 
                    </li>
                    <li>
                        <a href="/admin/smallpart-additions/materials" class="menulink">Kleinteilzuschläge</a> 
                    </li>
                    <li>
                        <a href="/admin/calculator-article-configs/fraesen" class="menulink">Fräsen</a> 
                    </li>
                    <li>
                        <a href="/admin/calculator-article-configs?admin_group=varioplan" class="menulink">Sonstige Parameter</a>
                         </li>
                </ul>
            </li>
            <li>
                <a href="/admin/products/view?admin=1" class="menulink">VarioRond Rundmaterial</a>
                <ul class="menu vertical">
                    <li>
                        <a href="/admin/calculator-article-configs?admin_group=variorond_material_margin" class="menulink">Materialkosten</a> 
                    </li>
                    <li>
                        <a href="/admin/calculator-article-configs?admin_group=variorond" class="menulink">Sonstige Parameter</a> 
                    </li>
                    <li>
                        <a href="/admin/calculator-material-configs/materials?productId=4" class="menulink">Werkstoffe-Durchmesser</a> 
                    </li>
                </ul>
            </li>
            <li>
                <a href="/admin/products/view?admin=1" class="menulink">Blankstahl</a> 
            </li>
            <li>
                <a href="/admin/products/view?admin=1" class="menulink">Rohmaterial Flach</a> 
            </li>
            <li>
                <a href="/admin/products/view?admin=1" class="menulink">Stahllexikon</a> 
            </li>
            <li>
                <a href="/admin/products/view?admin=1" class="menulink">Permanent-Lasthebemagnet</a> 
            </li>
        </ul>
    </li>
</ul>

【问题讨论】:

    标签: jquery zurb-foundation


    【解决方案1】:

    在事件处理程序之外进行文本操作现在可以正常工作了。

    $('.js-drilldown-back').each(function (i, v) {
        var back = $(v)
            .parent()
            .closest('.is-drilldown-submenu-parent')
            .find('> .menulink')
            .text();
    
        $(v)
            .find('a')
            .text(back);
    });

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多