Как добавить класс к объекту разметки после ее подгрузки через ajax?

Суть проблемы состоит в том, что у меня не получается обратиться к объекту разметки сразу после того, как он был загружен при помощи ajax. Мне нужно просто добавить класс к выбираемому объекту, как только его разметка подгрузится на страницу.
  • Вопрос задан
  • 3148 просмотров
Решения вопроса 1
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
Функцию on используй. Она применяется и к новым элементам.
Подробнее читай в доках jQuery: https://api.jquery.com/on/
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@konar Автор вопроса
@drugoi
Разметка страницы:
...
<div id="modalView"></div>
...

<script type="text/javascript">
 $('#add-color').ready(function () {
        $(this).addClass('md-show');
});
</script>


Разметка, подгружаемая предыдущий div при ajax запросе:
<div class="md-modal colored-header custom-width md-effect-9" id="add-color">
    <div class="md-content">
        ...
    </div>
  </div>
Ответ написан
Комментировать
DeLaVega
@DeLaVega
Верстаю, фронтэндю =)
У вас вообще не правильно js организован...

Когда вы делаете запрос, то у вас должно быть что то такого вида

$.ajax({
  url: "test.html",
  cache: false,
  success: function(html){

  }
});


Обратите внимание на success. Вот там внутри вы и должны довешивать класс на пришедший хтмл. Правда не понимаю зачем, но делать это следует так и там.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы