ในรหัสต่อไปนี้ฉันตั้งค่าตัวจัดการการเปลี่ยนแปลงในกล่องเลือกเพื่อแสดงและซ่อนคำถามติดตามบางคำถามตามค่าของการเลือก
นอกจากนี้สำหรับค่าบางค่าของการเลือกจะมีข้อความพิเศษที่ปรากฏขึ้น
เพื่อตรวจสอบว่าฉันจำเป็นต้องซ่อนข้อความพิเศษหรือไม่ฉันจึงเก็บตัวแปรที่เรียกว่า Previous เมื่อเรียกใช้ตัวจัดการฉันตรวจสอบเพื่อดูว่าก่อนหน้านี้เป็นโมฆะหรือขนาดเป็น 0
จะเป็นการดีที่จะเริ่มต้น Previous เป็นวัตถุ JQuery ที่ว่างเปล่าเพื่อที่จะไม่ต้องทำการตรวจสอบค่าว่างเพิ่มเติม
การทำ $ () จะส่งคืนวัตถุที่มีขนาด 1
มีวิธีสร้างวัตถุ Jquery เปล่าหรือไม่?
// ฟังก์ชันเริ่มต้น
$ (ฟังก์ชั่น () {
// ถือวัตถุที่เลือกไว้ก่อนหน้านี้สำหรับการเลือกประเภทบัญชี
var ก่อนหน้า = null; // นี่คือที่ที่ฉันต้องการเริ่มต้น
// อย่างเช่น Previous = $ ();
$ ( "SELECT [ชื่อ = 'ACCOUNTTYPE']"). การเปลี่ยนแปลง (
function () {
// ซ่อนข้อความก่อนหน้าหากมี
ถ้า (ก่อนหน้า == null || Previous.size ()> 0) {
Previous.hide ();
}
// แสดงข้อความหากพบและบันทึกเป็นก่อนหน้านี้
ก่อนหน้า = $ ("#" + this.value + "_ Msg") แสดง ();
// รับคำถาม fisrt
var FirstQuestion = $ (". FirstQuestion");
ถ้า (this.value === '') {
FirstQuestion.hide ();
}อื่น{
// แสดง FirstQuestion ด้วยตนเอง
FirstQuestion.show ();
}
});
}
ในกรณีที่เลวร้ายที่สุดฉันสามารถทำสิ่งนี้ได้:
var ก่อนหน้า = {size: function () {return 0; }};
แต่ดูเหมือนว่าจะมากเกินไป