在下面的代码中,我在选择框上设置了一个更改处理程序,以根据选择的值显示和隐藏一些后续问题.
此外,对于选择的某些值,显示了额外的消息.
为了检查我是否需要隐藏额外的消息,我保留了一个名为Previous的变量.执行处理程序后,我检查Previous是否为null或者大小是否为0.
将Previous更新为一个空的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{ … 为什么这不适用于jQuery 1.4.2?
var $list = $([]);
for(var i=0; i<50; i++) {
$list.add( $('<div/>', { id: 'jake', class: 'test' }).data('test', { hi: 'hello' }) );
}
alert($list.size()); // 0
Run Code Online (Sandbox Code Playgroud)
谢谢!