2016-12-02 17 views
-1

나는 ID의 목록을 얻었고 그 다음 새로 만든 iFrame을 각각에 추가하려고합니다.참조 된 div에 자식 추가

$.each(elm, function(key, value) { 
    var id = (data[key].id).split(':')[2]; 
    var iframe = $('<iframe>', { src: 'https://www.youtube.com/embed/' + id + 
    '?controls=' + settings.controls + 
    '&rel=' + settings.rel + 
    '&showinfo=' + settings.showinfo, 

    frameborder: settings.frameborder, 
    width: settings.size[0], 
    height: settings.size[1], 
    allowfullscreen: settings.allowfullscreen 
    }); 
    $(value).appendChild(iframe); 
    $(value).find('.youtube_title').html(data[key].title); 
    $(value).find('.youtube_link').attr({ target: '_blank', src: data[key].link['@attributes'].href }); 
    $(value).find('.youtube_channel').html(data[key].author.uri); 
}); 

그러나 다음과 같은 오류가 메신저 : 나는 $(value).html(iframe); 할 경우

Uncaught TypeError: e(...).appendChild is not a function(…)

이 잘 작동!

+4

개체. jquery.com/append/) –

+0

@JasonP 감사합니다! 답변으로 추가 하시겠습니까? –

+2

오타로 닫으시겠습니까? 미래의 독자에게는 가치가 없다. – DaniP

답변

0

append는 일부 콘텐츠 나 HTML을 요소에 추가하는 jQuery 메서드입니다.

$(value).append('Some text or HTML'); 

appendChild는 하위 요소를 추가하기위한 순수한 DOM 메소드입니다. // API :

document.getElementById('example').appendChild(newElement); 

http://jsfiddle.net/xtb51wed/

DOM을 HTML로 JQuery와 개체 선택 방법을 전환 할 수있는 방법이된다 JQuery와 함수 [`APPEND() '] (HTTP이다

$(value)[0].appendChild(newElement);