jQuery slideToggle() 在 Chrome/Safari 中的特殊行为

标签 jquery html css google-chrome slidetoggle

我在 Chrome 中使用 slideToggle() 和元素时遇到问题。

编辑:示例 here ,点击链接 A 几次,您就会明白我的意思。

HTML 是这样的:

<div>
    <a>Link A</a>
    <a id="myLink">Link B</a>
</div>

使用非常简单的 CSS 将所有链接水平 float 到左侧:

a{
  float: left;
  margin-right: 20px;
  height: 20px;
  width: 20px;
}

#myLink{
   display: none; 
}

JavaScript 只是在某些事件中在显示 myLink 和隐藏它之间切换。

$('#myLink').slideToggle();

第一次调用 slideToggle() 时,一切正常;该链接与另一个链接水平对齐。但是,如果我再次隐藏它,当它重新出现在 Chrome/Safari 中时,该链接将出现在另一个链接下方(而不是旁边)。此外,我注意到如果我在 Chrome 中使用开发人员工具并单击该元素,它会自行修复并将链接移动到与另一个链接水平对齐。

有人知道 WebKit 中 slideToggle() 的任何问题吗?

最佳答案

不要 float DIV 或者你可以给它一个以像素为单位的宽度。

关于jQuery slideToggle() 在 Chrome/Safari 中的特殊行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9569148/

相关文章:

javascript - 菜单 - ajax 加载内容的子菜单和事件链接

html - element.class 未将样式应用于部分

html - Div 没有正确水平对齐

html - svg内容超出元素

jquery - IE8 z-index 错误

javascript - 适用于 console.log() 但不适用于 chrome 浏览器的换行符

javascript - 记住下拉列表中最后选择的选项

jquery - 为什么这个带有变量和空格的 JQUERY 选择器不起作用?

javascript - 如何选择范围之间的元素?

javascript - Ninja Forms 3.0 On Form Load javascript 事件