MMenu имеет конфигурационную опцию :
menu: {
insertMethod: 'prepend',
insertSelector: 'body'
}
Это говорит о том, что он должен предшествовать тегу HTML BODY. Он не указан в объясненных параметрах конфигурации , но присутствует в исходном коде . Как вы можете видеть в исходном коде в строке 53 , он использует этот insertSelector для выбора тега или класса для вставки меню HTML рядом. Вы должны иметь возможность либо передать набор параметров конфигурации с новым выбором insertSelector, либо, в худшем случае, изменить исходный код JS, чтобы жестко закодировать новый селектор, чтобы заставить его внедрять туда, куда вы хотите.
НО, это может сделать меню вести себя шатко. В меню используется фиксированное CSS позиционирование. Помещение этого в другой CSS, который также имеет фиксированное или абсолютное положение, может означать, что меню появляется в странном месте или ведет себя странно, потому что теперь оно наследуется от CSS родительского контейнера и позиционирования. Невозможно сказать, не протестировав его (не увидев все ваши CSS на вашем сайте и как он взаимодействует с меню CSS). Но вы можете попробовать и посмотреть, работает ли это в вашей ситуации. Я предполагаю, что они добавили его к тегу BODY, чтобы избежать этих возможных проблем.