在以下代码中,我在选择框上设置了一个更改处理程序,以根据选择的值显示和隐藏一些后续问题。
此外,对于选择的某些值,还会显示一条额外的消息。
为了检查是否需要隐藏多余的消息,我保留了一个名为Previous的变量。执行处理程序后,我检查Previous是否为null或大小是否为0。
最好将Previous初始化为空的JQuery对象,这样就不必对null进行额外的检查。
进行$()返回大小为1的对象。
有没有办法创建一个空的Jquery对象?
//初始化函数 $(function(){ //为帐户类型选择保留先前选择的对象。 var Previous = null; //这里是我要初始化的地方。 //类似Previous = $(); $(“ SELECT [name ='AccountType']”)。change( 函数(){ //隐藏上一条消息(如果有的话)。 if(Previous == null || Previous.size()> 0){ Previous.hide(); } //显示消息(如果找到)并将其保存为先前的消息。 上一个= $(“#” + this.value +“ _ Msg”)。show(); //获取第一个问题 var FirstQuestion = $(“。FirstQuestion”); if(this.value ===''){ FirstQuestion.hide(); }其他{ //手动显示FirstQuestion。 FirstQuestion.show(); } }); }
在最坏的情况下,我可以这样做:
var Previous = {size:function(){return 0; };
但这似乎太过分了。