Aşağıdaki kodda, seçimin değerine bağlı olarak bazı takip sorularını göstermek ve gizlemek için bir seçim kutusunda bir değişiklik işleyicisi kuruyorum.
Ayrıca, seçimin bazı değerleri için görüntülenen fazladan bir mesaj vardır.
Fazladan mesajı gizlemem gerekip gerekmediğini kontrol etmek için Önceki adlı bir değişken tutuyorum. İşleyicinin yürütülmesi üzerine, Önceki null olup olmadığını veya boyutun 0 olup olmadığını kontrol ederim.
Boşluk için fazladan kontrol yapmak zorunda kalmamak için Önceki'yi boş bir JQuery nesnesine başlatmak güzel olurdu.
$ () Yapmak 1 büyüklüğünde bir nesne döndürür.
Boş bir Jquery nesnesi oluşturmanın bir yolu var mı?
// Başlatma işlevi.
() {(Function, $
// Hesap türü seçimi için önceden seçilen nesneyi tutun.
var Önceki = null; // İşte başlatmak istediğim yer burası.
// Önceki gibi bir şey = $ ();
$ ( "[Name = 'AccountType'] SEÇ"). Değişikliğini (
function () {
// Varsa Önceki mesajı gizle.
eğer (Önceki == null || Önceki.size ()> 0) {
Previous.hide ();
}
// Bulunursa mesajı gösterin ve önceki gibi kaydedin.
Önceki = $ ("#" + this.value + "_ Msg"). Show ();
// İlk soruyu alın
var FirstQuestion = $ (". FirstQuestion");
eğer (this.value === '') {
FirstQuestion.hide ();
}Başka{
// FirstQuestion'u manuel olarak gösterin.
FirstQuestion.show ();
}
});
}
En kötü durumda, şöyle bir şey yapabilirim:
var Önceki = {boyut: işlev () {dönüş 0; }};
ama bu aşırılık gibi görünüyor.