Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jquery обработка динмачиски подгружаемых элементов (https://javascript.ru/forum/jquery/62410-jquery-obrabotka-dinmachiski-podgruzhaemykh-ehlementov.html)

justsomeman 08.04.2016 17:37

jquery обработка динмачиски подгружаемых элементов
 
всем привет, вопрос.. вешаю на сайт обработку например чтобы найти определенный элемент, запускаю скрипт как прогрузится дом, но контент подгружается в div (где и будет мой элемент) позднее дома, а собсно через пост запрос берет данные (dom -> post -> контент в div с моим элементом), как отловить контент, точнее что он уже ready?
setTimeout setInterval?

пример:

$(function() {
var divWithContent = $('#someDiv');
if(divWithContent.length) { // ищу див который грузится позднее дом"а
     // some code
} else {
     console.log('undefined'); // вижу что дива нету
}
});


помогает пока таймаут на секунду (или интервал пока не найдет нужный мне элемент) и потом все работает, но может есть более интересный способ?
спасибо

krasovsky 11.04.2016 07:36

Если я правильно понял из всего этого сумбура выше, то ты пытаешься навесить обработчик на динамически вставляемый в dom элемент.
Вообще это делается 1 раз через .on() и не городишь огороды.
Но можно и каждый раз при подгрузке контента. Но и в этом случае не вижу проблем - success коллбек для того и нужен, вставляешь новый хтмл, можешь сразу считать что он ready, навешиваешь обработчик заново.


Часовой пояс GMT +3, время: 11:22.