2013-03-06 2 views
1

은 내가 이런 식으로 숨길 의도 사업부가 있습니다. 이것은 '채우기 코드'를 깨뜨리는 것 같습니다. 숨어 있어도 HTML에 액세스 할 수있는 '채우기 코드'가 있어야합니까? 아니면 누락 된 항목이 있습니까?숨겨진 DIV 문제

+2

당신이 데모를해야합니까 ..이

$("#bla").hide(); $("#bla").text('asdasdasdsds'); console.log($("#bla").text()) 

가 콘솔을 확인하려고 fiddle

의 예입니다? "채우기 코드"를 깨는 것이 무엇을 의미합니까? –

+0

작성 내용에 따라 다릅니다. 기본 HTML이라면 제대로 동작 할 것입니다 만, ''을 사용하는 플러그인 컨텐츠라면 숨겨진 상태에서 오브젝트 내용이로드되지 않을 수 있습니다. 더 많은 코드를 공유 할 때까지 정확히 무엇이 잘못되었는지를 말하기는 어렵습니다. – awe

+0

html 코드를 공유 할 수 있습니까? –

답변

2

예, div를 숨기면 여전히 '코드 채우기'가 허용됩니다. doc

에서

이는 디스플레이가 나중에 할 수 있도록 디스플레이 등록 정보의 값은 jQuery의 데이터 캐시에 저장되는 것을 제외하고, ('디스플레이', '없음')을 .CSS를 호출하는 거의 비슷하다 초기 값으로 복원 할 수 있습니다.

기본적으로 웹 페이지에 요소가 표시되지 않는다고 말하고 있습니다. 그것은 여전히 ​​DOM의 일부입니다. 당신은 그 html 등에 액세스 할 수 있습니다. 당신은 예를 들어

나중에 보여 .show을 사용할 수 있습니다 : 없음 : 여기

var elem = $("#bla"); 
elem.hide();//hides the element 
elem.text("Hello World");//sets its inner text to "Hello World" 
elem.show(); // "Shows the element again" 

이 FILLIN 코드를 깨는과 아무 상관에 대한 how hide/show is implemented

2

hide 또 다른 흥미로운 질문이다, 숨길 단지 디스플레이를 추가하지 요소를 제거하고 그것을 DOM을 제거하지 않습니다. 그래서 다른 방법으로 채우지 않습니다 ....하지만, 다른 자바 스크립트 문제를 확인하십시오 ... 다른 문제는 그것을 깨뜨릴 수도 있습니다 .. 여기는

+0

내 대답에 만족스럽지 않은 것을 묻고 싶습니다. 나중에 추가 할 것을 결정 했습니까? –

+0

내가 당신의 게시물을봤을 때 .. 당신은 단지 defination form을 가지고있었습니다 .. 나는 예제를 추가했습니다 ... 그냥 .. 어쨌든 +1은 이제 모든 것을 추가했기 때문입니다. – bipen

+0

고맙습니다. 나는 공격적으로하려고하지 않았습니다. 그냥 그게 문제가 있거나 뭔가를 놓친 경우 궁금 해서요 :) –