在以下代码中,我在选择框上设置了一个更改处理程序,以根据选择的值显示和隐藏一些后续问题。
此外,对于选择的某些值,还会显示一条额外的消息。
为了检查是否需要隐藏多余的消息,我保留了一个名为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; };
但这似乎太过分了。