동적 요소 생성과 관련된 문제에 봉착 한 것 같습니다. DOM에 추가 된 요소는 jquery ".children"메소드로 인식되지 않습니다. 데이터가 미리 추가되기 전에 숨기고 배열에 넣은 다음 애니메이션을 적용하고 싶습니다.Jquery 동적 요소가 인식되지 않습니다.
.on() 메서드를 살펴 봤지만 동적 요소를 바인딩하여 인식 할 수 있도록하는 방법이 확실하지 않습니다. 어떤 제안? 감사!
UPDATE FULL 코드 :
$(function() {
var children = [];
initInstagram();
$("#main").children().each(function() {
console.log(this);
children.push(this);
});
animateElements(children);
});
function animateElements(children) {
if (children.length > 0) {
var currentChild = children.shift();
$(currentChild).fadeIn("slow", function() {
animateElements(children);
});
}
}
function initInstagram() {
$.getJSON('../includes/instagram.php',
function(feeds) {
var feedHTML = '';
var displayCounter = 1;
for (var i = 0; i < feeds.length; i++) {
var imgURL = feeds[i].img;
var caption = feeds[i].caption;
feedHTML = '<article class="box">';
feedHTML += '<img src="'+imgURL+'" alt="'+caption+'" title="'+caption+'" >';
feedHTML += '<div class="overlay"><h4>'+caption+'</h4></div>';
feedHTML += '</article>';
$(feedHTML).prependTo('#main').hide();
}
});
}
이 경우 새 항목이 컨테이너에 추가되면 배열을 별도로 업데이트해야합니다. 배열'children'은 어디에 사용됩니까? –
배열 children은 $ (function() {...});에서 사용됩니다. – cosmoonot
전체 코드를 공유 할 수 있습니까 –