Trong đoạn mã sau, tôi thiết lập một trình xử lý thay đổi trên một hộp chọn để hiển thị và ẩn một số câu hỏi tiếp theo dựa trên giá trị của lựa chọn.
Hơn nữa, đối với một số giá trị của lựa chọn, có một thông báo bổ sung được hiển thị.
Để kiểm tra xem tôi có cần ẩn thông báo thêm hay không, tôi giữ một biến có tên là Trước đó. Khi thực thi trình xử lý, tôi kiểm tra xem trước đó có rỗng hay kích thước là 0 hay không.
Sẽ rất tuyệt nếu khởi tạo Before thành một đối tượng JQuery trống để không phải kiểm tra thêm giá trị null.
Việc thực hiện $ () trả về một đối tượng có kích thước là 1.
Có cách nào để tạo một đối tượng Jquery trống không?
// Init hàm. $ (function () { // Giữ đối tượng đã chọn trước đó để chọn loại tài khoản. var trước = null; // Đây là nơi tôi muốn khởi tạo. // một cái gì đó giống như trước = $ (); $ ("SELECT [name = 'AccountType']"). Change ( chức năng () { // Ẩn tin nhắn trước nếu có. if (Trước đó == null || Trước đó.size ()> 0) { Trước.hide (); } // Hiển thị thông báo nếu tìm thấy và lưu nó như trước. Trước = $ ("#" + this.value + "_ Msg"). Show (); // Nhận câu hỏi câu cá var FirstQuestion = $ (". FirstQuestion"); if (this.value === '') { FirstQuestion.hide (); } khác { // Hiển thị FirstQuestion theo cách thủ công. FirstQuestion.show (); } }); }
Trong trường hợp xấu nhất, tôi có thể làm điều gì đó như sau:
var trước = {size: function () {return 0; }};
nhưng điều đó có vẻ như quá mức cần thiết.