jquery - 无法正确定位 html 菜单元素 (Jquery)

标签 jquery html css jquery-ui

我正在尝试创建 jquery 菜单,但我的代码不起作用,当我将鼠标悬停在菜单元素上时,浏览器右侧看起来像这个蓝色的东西。

Photo of the Browser

当我从 jquery menu 复制列表元素时 它有效,但我的没有。这是我的代码我复制了所有代码,因为我不确定问题是否出在脚本或链接标记的位置

$(document).ready(function() {
  $("#menu").menu();
})
#menu{
  max-width: 150px;
}
.Container{
  max-width: 150px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script
  src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"
  integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU="
  crossorigin="anonymous"></script>
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>Menu</title>
  <link rel="stylesheet" href="jquery-ui-1.12.1/jquery-ui.css">
  <link rel="stylesheet" href="jquery-ui-1.12.1/jquery-ui.structure.css">
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="style.css">
  <script src="jquery-3.2.1.js" charset="utf-8"></script>
  <script src="jquery-ui-1.12.1/jquery-ui.js" charset="utf-8"></script>
  <script src="script.js" charset="utf-8"></script>
</head>

<body>
  <div class="Container">
    <ul id="menu">
      <li>Rome</li>
      <ul>
        <li>History</li>
        <li>Economy</li>
        <li>Politics</li>
      </ul>
      <li>-</li>
      <li>British</li>
      <ul>
        <li>History</li>
        <li>Economy</li>
        <li>Politics</li>
      </ul>
      <li>-</li>
      <li>Ottoman</li>
      <ul>
        <li>History</li>
        <li>Economy</li>
        <li>Politics</li>
      </ul>
    </ul>
  </div>
</body>

</html>

最佳答案

  $(document).ready(function () {
    $("#menu").menu();
  })
#menu{
  max-width: 150px;
}
.Container{
  max-width: 150px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://code.jquery.com/ui/1.12.0/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
    <div class="Container">
      <ul id="menu">
        <li><div>Rome</div>
        <ul>
          <li><div>History</div></li>
          <li><div>Economy</div></li>
          <li><div>Politics</div></li>
        </ul></li>
        <li><div>British</div>
        <ul>
          <li><div>History</div></li>
          <li><div>Economy</div></li>
          <li><div>Politics</div></li>
        </ul></li>
        <li><div>Ottoman</div>
        <ul>
          <li><div>History</div></li>
          <li><div>Economy</div></li>
          <li><div>Politics</div></li>
        </ul></li>
      </ul>
    </div>
给你,实际上你没有用 jquery ui 的格式写它菜单需要。

关于jquery - 无法正确定位 html 菜单元素 (Jquery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45082033/

相关文章:

javascript - jQuery.each() - 将额外的参数传递给回调参数

javascript - 检测 TAB 按键并使脚本执行有条件

JQuery 删除子元素

html - 在 html 中提供 id 和类的最佳方式

javascript - 设置图像的 src 属性时是否需要小心,其中 src 路径由用户指定?

html - 如何使用 ng-class 为 HTML 标签添加 ID(选择器)

Javascript 匹配字符串中的多次出现?

html - 更改隐藏选择选项的颜色

Jquery fadeIn 在 Chrome 中滞后

javascript - 从固定定位的 float 元素计算 "left"和 "top"值