javascript - jQuery/JavaScript : drop down box in wrong place

标签 javascript jquery css

如果我的 jquery 框,我早些时候得到了关于放置的帮助,但它不是通用的,我不太明白。代码将我的下拉框向右移动,但是现在我已经更改了链接位置,该框不再正确排列。这是新代码:

$('.menu ul li:has("ul")').each(function(){
   var nameWidth = $(this).outerWidth(),
       dropdownWidth = $(this).find('ul').width(),
       change = (dropdownWidth - nameWidth) - 10;
    $(this).find('ul').css('left', change+'px');

这是我的全部代码 http://jsfiddle.net/rKaPN/30/

最佳答案

在您的 css 中,您可以更改以下内容:

.menu ul li ul{
   position:absolute;
   right: 0px;  // Add this  
   // Rest of your css
}

它会将下拉菜单向右对齐,就像您之前将其向左对齐一样,而不使用您描述的每个循环。但是,当您仅定义 left 属性时,您的循环也会发挥作用:

.menu ul li ul{
    position:absolute;
    left: 0px;  // Add this  
    // Rest of your css
}

关于javascript - jQuery/JavaScript : drop down box in wrong place,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7923210/

相关文章:

javascript - Asp.net OnClick事件和OnClientClick事件一起使用

javascript - phonegap - 在智能手机上获取默认音乐文件夹的跨平台方式

javascript - 传递一个函数,该函数返回提交期间 ko.compulated 错误的值

javascript - 最小化代码,因为我使用相同的代码,仅 p 标签中的内容发生变化,组件 AccordionHeader header 发生变化

jquery - 如何使用 Fragment 为 URL 设置 jquery cookie?

javascript - 在选项卡之间插入事件类

javascript - 合并所有数据,直到 JavaScript 中遇到分号

javascript - 语法更改 - 从 JQuery 模板迁移到 JsRender

jquery - 打开软键盘时获取视口(viewport)高度

css - 在 CSS 中动态调整网格或表格的大小以实现 100% 拉伸(stretch)屏幕放置