2010-05-28 2 views
0

another question에서 jQuery가 포함 된 페이지에서 HTML 콘텐츠를 삭제하는 데 너무 오래 걸리는 이유를 묻습니다.jQuery에서 관리하지 않는 일부 HTML 컨텐트를 지정하는 방법이 있습니까?

분명히 요소에서 HTML 콘텐츠를 제거 할 때 jQuery는 각 요소를 통해 행진해야하고 ... 무언가 .. 정확히 무엇인지 모르겠습니다. 대형 HTML 콘텐츠의 경우 장시간 소요될 수 있습니다. 좌우-단계로 문제를위한 노력의 일환으로

, 궁금 해요 :
jQuery를 사용하는 페이지, 동적 HTML 콘텐츠를 추가 할 수 있지만 JQuery와 내용을 "채택"할 수 없습니다 수있는 방법이 있나요?

다른 말로하면, 페이지의 HTML 컨텐트의 일부 하위 집합이 jQuery의 활성 관리 범위 밖에 있어야합니다.

이 특별한 경우 콘텐츠는 jQuery 아코디언 내에 있습니다. 그래서 저는 아코디언을 사용하기를 원합니다. 그러나 아코디언 패널을위한 div 밑에있는 모든 것을 jQuery가 인식하지 못하게하고 싶습니다. 목표는 나중에 콘텐츠를 제거하는 데 걸리는 매우 긴 프로세스를 단락시키는 것입니다.

의미가 있습니까?

?

$('#elementid').html(content)과 같은 작업을 수행하는 대신 요소의 innerHTML 속성을 사용한 경우 document.getElementById() jQuery를 하위 콘텐트에서 분리 하시겠습니까?

나는 그것을 시험해 볼 것 같지만 아무나 통찰력이 있다면, 고맙겠습니다.

+0

jQuery의 작동 방식에 대한 오해가 있다고 생각합니다. – Pointy

+0

다른 질문에서 snover의 답변을 시도 했습니까? – CalebD

+0

나는 방금했고, 네, 매우 빠릅니다. – Cheeso

답변

2

DOM에있는 경우 jQuery가이를 알고 있습니다.

+0

흠, 그건 실망입니다. 'document.getElementById (foo) .innerHTML = bar; '를 통해 내용을 추가하는지 어떻게 알 수 있습니까? – Cheeso

+0

다음에 보길 물어 보면 알 수 있습니다. DOM은 DOM이며 jQuery와는 아무런 관련이 없습니다. – Pointy

+0

** 페이지의 마크 업 부분 인 ** EVERYTHING **은 DOM의 일부이므로 DOM의 "D"는 "Document"를 의미하므로 문서에 항목이 추가 되더라도 정의 상으로는 DOM의 –

0

일종의 의미가 있지만 옆으로 가면 추악해질 것입니다.

가장 먼저 떠오르는 것은 iframe을 사용하여 콘텐츠를 퍼가기위한 것입니다. 저는 이것이 아이디어의 절대적인 가증 한 것이라는 것을 자유롭게 주장 할 것입니다,하지만 그것은 완전히 새로운 문서와 전체적으로 분리 된 DOM 이어야만하기 때문에 작동해야합니다.

0

이 콘텐츠를 보관해야합니까? 눈에 보이는 요소라면 간단한 대신 hide()을 사용할 수 있습니다.

관련 문제