jquery - 添加 JQuery 菜单

标签 jquery css

我有一些现有代码。此代码使用 html 表格作为横幅。代码如下所示:

<table id="banner" cellpadding="0" cellspacing="0" style="width:840px;">
  <tr>
    <td id="menu1" class="menu1">&nbsp;</td>
    <td id="menu2" class="menu2">&nbsp;</td>
    <td id="menu3" class="menu3">&nbsp;</td>
    <td id="menu4" class="menu4">&nbsp;</td>
    <td id="menu5" class="menu5">&nbsp;</td>
  </tr>
</table>

<div>My page content</div>

当用户点击一个单元格时,我需要显示一些与该菜单关联的菜单项。我的问题是我不确定如何让这个菜单结构到位。因为有许多其他 JQuery 组件与这个特定的表相关联,所以我无法在不进行大量工作的情况下将其更改为另一个元素。这排除了 DIV 与 Table 的争论或使用 UL 菜单结构。

谁能告诉我如何获得用户单击菜单时要显示的菜单选项列表?另一项是,我需要在不向下推页面内容的情况下显示菜单项。实际上,我需要将菜单项显示在页面内容的顶部。

感谢您的帮助!

最佳答案

好的,这可能对你有用......

工作示例:http://jsfiddle.net/HDfzt/2/

HTML:

 <table id="banner" cellpadding="0" cellspacing="0" style="width:840px;">
  <tr>
      <td id="menu1" class="menu1">menu1<div><ul class='menu1DropDown'><li>item</li><li>item</li></ul></div></td>
    <td id="menu2" class="menu2">menu2<div><ul class='menu2DropDown'><li>item</li><li>item</li></ul></div></td>
    <td id="menu3" class="menu3">&nbsp;</td>
    <td id="menu4" class="menu4">&nbsp;</td>
    <td id="menu5" class="menu5">&nbsp;</td>
  </tr>
</table>

<div>My page content</div>

CSS:

#banner div {position: relative}
.menu1DropDown {display: none;}
.menu2DropDown {display: none;}

JS:

$("#banner td").hover(function(){
    $("ul", this).toggle("show");
    $("ul", this).css("position","absolute").css("top","0px").css("left","0px");
});

关于jquery - 添加 JQuery 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391369/

相关文章:

jquery - 使用 Jquery 删除下一个所有包括 ($this) 的内容

javascript - AJAX请求后获取数据

html/css定位图片

html - 使用 css 显示图像

jquery - 部分 View 中的部分 View 未发布

javascript - 单击提交按钮获取输入框值

javascript - 如果功能处于事件状态,如何禁用点击

html - Web 浏览器中 HTML5 和 CSS3 支持的最佳指南是什么?

javascript - 带动画下划线的中心链接

jquery - appendTo 方法有问题,可能会弄乱正在附加的 DIV 的 z-index