【发布时间】:2016-10-23 06:56:06
【问题描述】:
我有一些简单的 JS,可以根据浏览器的宽度删除或添加 html。如果它在移动设备中,则应删除属性data-hover。如果宽度在桌面,则应添加该属性。
到目前为止,这很好用,但问题是 Bootstrap 无法识别 data-hover 已被删除。当用户的鼠标离开下拉菜单时,下拉菜单仍然关闭。需要明确的是,当窗口浏览器宽度低于 768 像素时,我希望当用户的鼠标离开下拉菜单时下拉菜单保持打开状态。
出了什么问题,我该如何解决?
JS
$(document).ready(function () {
$( window ).resize(function() {
if ($( window ).width() < 768) {
$('.dropdown-toggle').removeAttr('data-hover');
} else {
$('.dropdown-toggle').attr('data-hover', 'dropdown');
}
});
});
HTML
<a class="dropdown-toggle" data-hover="dropdown" data-toggle="dropdown" role="menu" aria-expanded="false" href="/courses">
Courses
</a>
<ul class="dropdown-menu courses-dropdown">
<li>hello</li>
</ul>
【问题讨论】:
-
数据悬停实际上是做什么的?
标签: javascript jquery html css twitter-bootstrap