我有一些简单的JS代码,可以根据浏览器的宽度来删除或添加HTML内容。如果是在移动设备上,则应删除 data-hover
属性。如果在桌面上,则应添加该属性。
目前这个功能非常好用,但问题在于Bootstrap无法识别已经删除了 data-hover
属性。当用户鼠标离开下拉菜单时,下拉菜单仍然会关闭。明确一下,我希望当窗口浏览器宽度低于768px时,用户的鼠标离开下拉菜单后,下拉菜单仍保持打开状态。
出现了什么问题?如何解决?
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>