2013-06-06 2 views
0

У меня есть страница, на которой запущены оба JQuery и Mootools. Библиотека mootools загружает динамическое меню с помощью AJAX, и оно появляется после того, как Dom загрузилИспользование JQuery для проверки загруженности содержимого ajax Mootools

Я хочу использовать JQuery для добавления класса в это меню после его загрузки. Есть ли способ с JQuery проверить, что загружено меню Mootools AJAX ?! document.ready не будет вырезать это, я думаю.

Спасибо за любую помощь

+0

Следует избегать заметки с использованием двух библиотек, активно работающих на странице (особенно, если они изменяют DOM или добавить EvenListeners), поскольку это может привести к сбою их соответствующих сценариев очистки, что может вызвать утечку памяти. Это было бы проблематично, особенно для страниц, которые меняют свой контент Ajax. –

+0

Спасибо t.niese, вы абсолютно правы, и это не идеально. Я пытаюсь работать со старой CMS, и это мой единственный вариант в основном. Спасибо за ваш ответ, хотя! – Desmond

ответ

0

Это не собирается решать проблемы каждого, но он работал на меня. Я назвал функцию JQuery, а затем нашел, что HTML-код добавляется с помощью Mootools AJAX и называется функцией в нижней части include. Это некрасиво, но это работает :)

Спасибо!

+0

Я не знаю mootools хорошо, имеет ли меню ajax обратный вызов, когда он заканчивается загрузкой? Если да, то вы можете _ [с запиской в ​​моем другом комментарии в виду] _ запускать пользовательское событие jquery, например. в контейнере меню что-то вроде '$ (menucontainer) .trigger (" ajaxMenuLoaded ");'. Это будет иметь то преимущество, что если вы замените меню mootools на реализацию jquery, единственное, что вам нужно заботиться, это то, что вы также запускаете это событие, но вам не нужно знать, кто его слушает. (_soft binding_ с событиями vs _hard binding_ с вызовом прямой функции) –

+0

Спасибо t.niese. Оглядываясь за некоторыми документами Mootools об этом, но не могу найти много. Ваша идея имеет большой смысл, хотя, спасибо за вашу помощь. – Desmond