У меня есть попытка построить мульти выпадающий при наведении курсора. Но выпадающее меню не отображается на экране браузера. Я хочу изменить положение выпадающего меню, когда оно выходит из экрана браузера.
![enter image description here](https://i.stack.imgur.com/lGo6l.jpg)
Здесь я попытался использовать следующий jQuery для добавления динамического класса, когда выпадающий список выходит за пределы экрана. Но, это не работает должным образом. Он добавляет addClass в каждом раскрывающемся меню, а не выключает экран браузера.
Должно применяться только для тех, которые выходят из экрана браузера.
Я хочу отменить каждый выпадающий список, который выходит из экрана браузера.
Что здесь может быть не так?
$('#menu .dropdown-menu').each(function() {
var menu = $('#menu').offset();
var dropdown = $(this).parent().offset();
var docW = $("#menu").width();
var i = (dropdown.left + $(this).width()) > (docW);
if (!i) {
$(this).addClass('dropdown-reverse');
} else {
$(this).removeClass('dropdown-reverse');
}
});
Демо: https://jsfiddle.net/gn3koo0w/1/