最佳答案
在下面的代码中,我在一个选择框上设置了一个更改处理程序,以根据选择的值显示和隐藏一些后续问题。
此外,对于选定内容的某些值,会显示一条额外的消息。
为了检查是否需要隐藏额外的消息,我保留了一个名为“上一个”的变量。在执行处理程序时,我检查上一个是否为空,或者大小是否为0。
如果能够初始化一个空的 JQuery 对象,这样就不必为 null 进行额外的检查了。
执行 $()返回大小为1的对象。
有办法创建一个空的 Jquery 对象吗?
//Init function. $(function(){ //Hold the previously selected object for the account type selection. var Previous = null; //Here is where I would like to initialize. //something like Previous = $(); $("SELECT[name='AccountType']").change( function () { //Hide Previous message if there was one. if(Previous == null || Previous.size() > 0){ Previous.hide(); } //Show the message if found and save it as previous. Previous = $("#"+this.value+"_Msg").show(); //Get fisrt question var FirstQuestion = $(".FirstQuestion"); if(this.value === ''){ FirstQuestion.hide(); }else{ //Manually show FirstQuestion. FirstQuestion.show(); } }); }
在最坏的情况下,我可以这样做:
var Previous = { size : function () { return 0; } };
但这有点过头了。