Правильно ли? Скрытое меню
Здравствуйте.
Идея была такой: Нужно было сделать скрытое меню или область с дополнительным контентом. Это обычный блок position:absolute; margin-left:-300px; Чтобы при нажатии на какой-то элемент, эта область становилась видимой (выдвигалось)
Решил дело так
$(".h-m-b").click(function(){
if($(this).hasClass('active')) {
$(this).removeClass('active');
$(".hidden-menu").addClass('active');
} else {
$(this).addClass('active');
$(".hidden-menu").removeClass('active');
}
});
По сути это добавление класса active у которого свойство margin-left:-18px; к скрытому блоку.
Вопрос: Правильное ли это решение и будет ли работать в браузерах отличным от Хрома?
Источник: Stack Overflow на русском