nSnayp
@nSnayp

Как реализовать события ready для класса jquery?

$('.ui').ready(function(){
      var el = this;
      $($(this).attr('ntarget')).on('click', function(){
               $(el).removeClass('h').addClass('s');
      })
      $('body').click(function() {
               $(el).removeClass('s').addClass('h');
      })
})


Суть задачи в том, чтобы при готовности всех эл-ов .ui бралось их значение атрибута ntarget (это id кнопки какой-то)
И на каждую кнопку вешается событие клика.
Логика должна быть именно такой (это подзадача от большой задачи)
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
nSnayp
@nSnayp Автор вопроса
Все оказалось проще. Юзайте each
$(window).ready(function(){
   $(".ui").each(function(i, el){
        $($(el).attr('ntarget')).on('click', function(){
               $(el).removeClass('h').addClass('s');
        })
   });
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
DirecTwiX
@DirecTwiX
"display: flex;" уже предлагали?
Как понять, что все .ui готовы?

$(document).ready()
Ответ написан
Ваш ответ на вопрос

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

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