javascript - HTML标签嵌套问题

标签 javascript html pug

已编辑:我以为这是哈巴狗问题,但事实并非如此。

这是代码

- var list = [1, 2, 3, 4, 5]
.navbar.clearfix
  a.logo(href="#") Logo
  div.links
    each i in list
      a(href="#")= 'Link ' + i
        .sub-menu
          each i in list
            a(href="#")= 'Link ' + i

问题是 .sub-menu 不在 a 元素中,并且 .sub-menu 中多了一个空白“a”。

是否可以在 pug 中创建多级迭代?谢谢

最佳答案

HTML 禁止嵌套交互元素。您不能将一个链接放置在另一个链接中。

一系列带有子菜单的菜单的传统标记是嵌套列表:

<ul>                  <!-- Top level menu -->
    <li>
        <a href="...">     Top level link </a>
        <ul>          <!-- Sub menu -->
            <li>
                 <a href="..."> Sub menu link </a>
            </li>
        </ul>
    </li>
</ul>

关于javascript - HTML标签嵌套问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46610407/

相关文章:

javascript - 有什么方法可以判断 float 元素是否已向下移动?

html - :visited inheritance is messing up my css button

javascript - 在新的 JQuery 对象中迭代

javascript - 如何手动触发 Ratchet 的推送?

html - 网站的 Github 页面上未显示背景图片

javascript - 如何将 Node.js 服务器数据发送到 Javascript 客户端?

javascript - Jade 中的用户提示

node.js - Jade 中 if else 的使用

javascript - 即使网络应用程序没有使用多个数据文件,是否会导致网站运行速度变慢?

javascript - 如果包含完全匹配则隐藏表 td