gpt4 book ai didi

javascript - 如何使用 Javascript 或 Jquery 在 X 数量的
  • 之后添加子菜单?
  • 转载 作者:行者123 更新时间:2023-11-30 10:24:59 25 4
    gpt4 key购买 nike

    我有 HTML

    <div class="ktmsg">
    <ul>
    <li class="a1">
    <a title="Link Tools" href="#"> … </a>
    </li>
    <li class="a2">
    <a title="Link Tools" href="#"> … </a>
    </li>
    <li class="a3">
    <a title="Link Tools" href="#"> … </a>
    </li>
    </ul>
    </div>

    我想做的是在第二个</li>之后添加一个<ul><a href="#">More</a></ul>最终的预期输出应该是

    <div class="ktmsg">
    <ul>
    <li class="a1">
    <a title="Link Tools" href="#"> … </a>
    </li>
    <li class="a2">
    <a title="Link Tools" href="#"> … </a>
    </li>
    <ul> //Starting the sub-menu
    <a href="#">More</a> // The link that after i hover it will start showing the <li> starting from the third one
    <li class="a3">
    <a title="Link Tools" href="#"> … </a>
    </li>
    </ul>
    </ul>
    </div>

    我认为 javascript 看起来像这样:

    limenu = document.selectAll(.ktmsg)('<li>');
    for(var i=1, i<2, i++)
    remove.limenu
    add.

    ....我很困惑,请帮忙,我们将不胜感激。

    最佳答案

    使用jQuery

    jQuery(function ($) {
    var $lis = $('.ktmsg > ul > li');
    var $a = $('<li><a href="#">More</a></li>').insertAfter($lis.eq(1));
    var $lefts = $lis.slice(2).hide();

    $a.hover(function () {
    clearTimeout($a.data('hoverTimer'));
    $lefts.show();
    }, function () {
    var timer = setTimeout(function () {
    $lefts.hide();
    }, 200);
    $a.data('hoverTimer', timer);
    });

    $lefts.hover(function () {
    clearTimeout($a.data('hoverTimer'));
    }, function () {
    var timer = setTimeout(function () {
    $lefts.hide();
    }, 200);
    $a.data('hoverTimer', timer);
    });
    })

    演示:Fiddle

    关于javascript - 如何使用 Javascript 或 Jquery 在 X 数量的 <li> 之后添加子菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20032511/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com