다음 코드에서는 선택 값에 따라 몇 가지 후속 질문을 표시하고 숨기도록 선택 상자에 변경 처리기를 설정했습니다.
또한 일부 선택 값에 대해 표시되는 추가 메시지가 있습니다.
추가 메시지를 숨길 필요가 있는지 확인하기 위해 Previous라는 변수를 유지합니다. 핸들러를 실행하면 Previous가 null인지 또는 크기가 0인지 확인합니다.
null에 대한 추가 검사를 수행 할 필요가 없도록 Previous를 빈 JQuery 객체로 초기화하는 것이 좋습니다.
$ ()를 수행하면 크기가 1 인 객체가 반환됩니다.
빈 Jquery 객체를 만드는 방법이 있습니까?
// Init 함수.
$ (함수 () {
// 계정 유형 선택을 위해 이전에 선택한 개체를 보유합니다.
var Previous = null; // 여기에서 초기화하고 싶은 곳입니다.
// 이전 = $ ();
$ ( "선택 [name = 'AccountType']"). change (
함수 () {
// 이전 메시지가있는 경우 숨기기.
if (이전 == null || Previous.size ()> 0) {
Previous.hide ();
}
// 발견되면 메시지를 표시하고 이전으로 저장합니다.
이전 = $ ( "#"+ this.value + "_ Msg"). show ();
// fisrt 질문 받기
var FirstQuestion = $ ( ". FirstQuestion");
if (this.value === '') {
FirstQuestion.hide ();
}그밖에{
// FirstQuestion을 수동으로 표시합니다.
FirstQuestion.show ();
}
});
}
최악의 경우 다음과 같이 할 수 있습니다.
var Previous = {size : function () {return 0; }};
그러나 그것은 과잉처럼 보입니다.