@Shuboanator

Почему не определяет по data?

<div id="bg">
    	<div class="cd-member-bio member-1">
        	<a data-type="gall-1"><div  class="proektimg" id="p1"></div></a>
    	</div>
        <div class="cd-member-bio member-2">
        	<a data-type="gall-2"><div  class="proektimg" id="p2"></div></a>
    	</div>

<div id="bg2">
       <div class="gallery gall-2"></div>
</div>

$('#bg').find('a').on('click', function(event){
		event.preventDefault();
		var selected_gall = $(this).data('type');
		$('.gallery.'+selected_gall+'').addClass('slide-in');
		$('#fonbg').addClass('one');
});


Почему не находит "a " и следовательно не добавляются классы?
  • Вопрос задан
  • 235 просмотров
Пригласить эксперта
Ответы на вопрос 4
$(document).on( 'click', '#bg a', function(event){

});
Ответ написан
@vista1x
1) Сначала вы присваиваете данные переменной selected_member, а потом используете selected_gall
2) Я не вижу элемента #fonbg
Смотрите консоль, все ошибки там.
Ответ написан
HollowJ
@HollowJ
PHP разработчик
Скорее всего из за отсутствия аттрибута href у элемента a.
Ответ написан
Комментировать
finnish
@finnish
А может просто скрипт выполняется раньше, чем в DOM появились эти элементы?
Если так, то первый комментарий - хорошее решение.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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