jQuery hide() 및 show() 메소드에 문제가 있습니다. 아래는 현재 작업중인 프로젝트의 스 니펫입니다. 이 코드는 완전히로드 된 다중 페이지 양식에서 가져온 것입니다. jQuery는 다양한 페이지를 표시하거나 숨기는 데 사용됩니다. 나는이 기술이 IE7을 제외한 모든 broswer에서 작동한다는 것을 알아야한다.jQuery IE7에서 메소드 숨기기/보이기
//Hide all pages of the form
$("#client_form div[id*='client']").hide();
//Show just the first page
$("#client_form div#client1").show();
hide()가 실패하지만 다음 show()가 원하는 페이지를 다시 가져 오지 않는 것이 문제입니다. 나는 slideUp()과 slideDown()과 같은 다른 메소드를 사용해 보았습니다. css ("display", "none"), hide/show를 수행하는 다양한 방법을 시도했습니다.
나는 또한 숨기기에서 다음에 콜백을하는 체이닝 방법을 시도했습니다. 아무것도 IE7에서 제대로 작동하는 것 같습니다.
어떤 생각이든 스택 오버플로 하이브 마음?
많은 감사, 닐
성능 질문 - .filter ('# client1')가 $ ('# client1')을 수행하는 것보다 빠르거나 느릴 것입니까? 나는 jQuery가 getElementById를 사용하게하는 것이 가장 빠를 것이라고 생각한다. (그리고 아니, downvote 날 아니, 나도 맞았 어) – Parrots
필터는 단순히 요소의 배열을 통해 그들 중 하나가 선택기와 일치하는지 확인합니다. DOM 전체를 돌아가는 것보다 훨씬 빠릅니다. – tvanfosson
OK, cool, thanks, 항상 궁금해. – Parrots