Евгений З.
49 сообщений
#8 лет назад
Здравствуйте.
Есть плагин mmenu и при своем выполнении он меняет DOM. Создает div внутри body и оборачивает в него все что внутри.
Поэтому перестают срабатывать некоторые обработчики такие как нажатие на кнопку "ДОбавить в избранное"
оплата перестает работать и прочее.

как сделать так чтобы не было конфликтов. По идее обработчики надо вешать после того как выполниться скрипт mmenu и сформируется DOM
проблема в том что все скрипты в разных файлах лежат и невозможно поставить к примеру задержку на выполнения скриптов для код обработчиков событий нажатия и других

Кто понял проблему напишите пожалуйста какие есть варианты.

Заранее спасибо за ответы!
Дмитрий Гашко
193 сообщения
#8 лет назад
Что бы скрипт mmenu сработал до других скриптов, укажите его первым (если разумеется не указаны анрибуты defer/asyns).
Но не уверен, что это устранит проблему. А если и устранит, то не уверен что всю. 
Может лучше не использовать этот плагин? А найти другой?, что работает немного мягче? А ложить динамечески все в новый див - это как-то не надежно. Ведь врядли во всех других скриптах испльзуется делигирование. Из-за этого и умирает часть событий.
Евгений З.
49 сообщений
#8 лет назад
Может посоветуете скрипт взамен mmenu?
Ярослав Ш.
145 сообщений
#8 лет назад
$(document).on('click', '.link', function() {
// какой-нибудь код
return false;
});
Дмитрий К.
4 сообщения
#7 лет назад
А селекторы переписать не пробовали, или, например, id для нужных кнопок сделать?