使用 jquery 将 div 附加到嵌套列表中的链接

发布于 2024-12-04 04:43:33 字数 1348 浏览 2 评论 0 原文

我正在使用这样的列表,

<ul class="menu"> 
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a>
    <ul>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    </ul>
</li>
<li><a>Test Page</a></li>
</ul>

我需要将

附加到后面的 嵌套的
    所以在上面的例子中它会在这里

<ul class="menu">
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page<div class="arw"></div></a>
    <ul>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    </ul>
</li>
<li><a>Test Page</a></li>
</ul>

不确定,jquery 看起来像这样:

$('.menu li:has(ul)').prev('a').append('<div class="arw"></div>');

I'm using a list like this

<ul class="menu"> 
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a>
    <ul>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    </ul>
</li>
<li><a>Test Page</a></li>
</ul>

I need to append <div class"arw"></div> to the <a> that is followed by a nested <ul>
so in the example above it would be here

<ul class="menu">
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page<div class="arw"></div></a>
    <ul>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    <li><a>Test Page</a></li>
    </ul>
</li>
<li><a>Test Page</a></li>
</ul>

Not sure, the jquery would look something like this:

$('.menu li:has(ul)').prev('a').append('<div class="arw"></div>');

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

风吹短裙飘 2024-12-11 04:43:33

如果始终只有 1 个 标记,每个

  • 是直接子标记,您可以使用此
  • $('.menu li:has(ul) > a').append('<div class="arw"></div>');
    

    If there will alwyas only be 1 <a> tag that is a direct child each <li> you could use this

    $('.menu li:has(ul) > a').append('<div class="arw"></div>');
    
    So要识趣 2024-12-11 04:43:33
    $('.menu li:has(ul)').find('a:first').append('<div class="arw"></div>');
    

    需要 .find() 代替。

    或者更好

    $('.menu li:has(ul) a:first').append('<div class="arw"></div>');
    
    $('.menu li:has(ul)').find('a:first').append('<div class="arw"></div>');
    

    need .find() instead.

    Or better yet

    $('.menu li:has(ul) a:first').append('<div class="arw"></div>');
    
    一身仙ぐ女味 2024-12-11 04:43:33
    $('.menu li:has(ul) > a').append('<div class="arw">te</div>');
    

    直播:http://jsfiddle.net/Q6xEh/

    $('.menu li:has(ul) > a').append('<div class="arw">te</div>');
    

    live: http://jsfiddle.net/Q6xEh/

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文