javascript - 抓取的网站未显示下拉菜单

标签 javascript jquery css drop-down-menu

我正在处理抓取的网页(所有者允许我抓取它)并且出于某种原因,页面上的下拉菜单无法正常工作。所有 CSS/JS/图像都已正确链接,但与我一样多试了又试,下拉菜单不起作用。 我确定我正确地获得了 HTML 和 CSS,并链接了所有内容,所以我唯一能想到的是某种 JS 错误,我对 JS 不太熟悉:\

HTML 是:

<ul id="nav">

  <li class="level0 nav-1 first active level-top parent"><a href="#" class="level-top"><span>Formal Shirts</span></a>

    <ul class="level0">
      <li class="level1 nav-1-1 first"><a href="#"><span>Regular Fit</span></a></li>
      <li class="level1 nav-1-2 last"><a href="#"><span>Semi-tailored Fit</span></a></li>
    </ul>

  </li>

  <li class="level0 nav-2 level-top"><a href="#" class="level-top"><span>Ties</span></a></li>

  <li class="level0 nav-3 level-top"><a href="#" class="level-top"><span>Cufflinks</span></a></li>

  <li class="level0 nav-4 level-top"><a href="#" class="level-top"><span>Casual Shirts</span></a></li>

  <li class="level0 nav-5 level-top"><a href="#" class="level-top"><span>Knitwear</span></a></li>

  <li class="level0 nav-6 level-top"><a href="#" class="level-top"><span>Polo Shirts</span></a></li>

  <li class="level0 nav-7 last level-top"><a href="#" class="level-top"><span>Hoodies &amp; Tops</span></a></li>

</ul>

CSS 是(我想我全部复制了它):

#nav { margin: 0px auto; width: 1012px; height: 62px; background: url('bg_nav.png') no-repeat scroll center top rgb(255, 255, 255); }
#nav li.parent {  }
#nav li a { display: block; text-decoration: none; }
#nav li a:hover { text-decoration: none; }
#nav li a span { display: block; white-space: nowrap; cursor: pointer; border-right: 1px solid rgb(255, 255, 255); padding: 0px 31px; line-height: 13px; }
#nav li.last a span { border-right: 0px none; }
#nav li ul a span { white-space: normal; padding: 0px; border-right: 0px none; line-height: 25px; }
#nav li { float: left; }
#nav li a { float: left; font-family: futurastdmedium; color: rgb(255, 255, 255); font-size: 14px; padding: 13px 0px; }
#nav li a:hover { color: rgb(206, 211, 247); }
#nav li.over.parent a:hover, #nav li.active.parent a:hover { color: rgb(36, 35, 75); }
#nav li.active.parent a #nav li.over ul a, #nav li.active ul a { background: none repeat scroll 0% 0% transparent; }
#nav ul, #nav div { position: absolute; width: 15em; padding: 10px 0px; top: 39px; left: -10000px; background: url('bg_trans.png') repeat scroll 0% 0% transparent; box-shadow: 0px 3px 3px rgb(102, 102, 102); }
#nav ul li { float: none; }
#nav ul li.last { border-bottom: 0px none; }
#nav ul li a { float: none; padding: 0px 29px; font-weight: normal; color: rgb(36, 35, 75) ! important; }
#nav ul li a:hover { color: rgb(146, 149, 190) ! important; }

我将网站的“版本”上传到 http://goo.gl/nEAQ7c , 原文在这里 http://goo.gl/s3aWwi并正常工作。 如果有人能给我一些建议,那就太好了。版主,如果我违反了一些规则,我很抱歉。

最佳答案

只需将此添加到您的 CSS

#nav li:hover ul.level0{
   left: 0px;
   z-index:500;
}

那么它应该可以工作了。

除此之外,我不知道为什么不是

关于javascript - 抓取的网站未显示下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17798693/

相关文章:

javascript - 如何使用 Highcharts 指定柱形图中相对于 X 轴标签的列位置?

jquery - 中心对齐巨型下拉菜单与父级父级

jquery - 将内联 jquery 移动到 .js 文件

javascript - Jquery 数据表重新初始化

html - CSS 定位与 IE 的兼容性问题

javascript - emberjs hasMany 返回未定义

javascript - AngularJS - 如何在我的 Controller 中使用通过 Factory GET 请求检索到的数据?

javascript - 单独为一个 div 加载 javascript 函数

html - 将列表放入一页并保持元素比例

css - Vue.js : How to modify color of selected-variant in table of BootstrapVue?