브라우저의 너비에 따라 html을 제거하거나 추가하는 간단한 JS가 있습니다. 모바일에있는 경우 data-hover
속성을 삭제해야합니다. 너비가 바탕 화면에 있으면 속성을 추가해야합니다.모바일과 데스크톱 간 드롭 다운시 호버 전환
지금까지는 훌륭했지만 문제는 부트 스트랩이 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>
데이터 호버는 실제로 무엇을합니까? –
확인하십시오. http://stackoverflow.com/questions/25089297/twitter-bootstrap-avoid-dropdown-menu-close-on-click-inside – Molda