ในรหัสต่อไปนี้ฉันตั้งค่าตัวจัดการการเปลี่ยนแปลงในกล่องเลือกเพื่อแสดงและซ่อนคำถามติดตามบางคำถามตามค่าของการเลือก
นอกจากนี้สำหรับค่าบางค่าของการเลือกจะมีข้อความพิเศษที่ปรากฏขึ้น
เพื่อตรวจสอบว่าฉันจำเป็นต้องซ่อนข้อความพิเศษหรือไม่ฉันจึงเก็บตัวแปรที่เรียกว่า 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; }};
แต่ดูเหมือนว่าจะมากเกินไป