获取空JQuery对象

获取空JQuery对象,jquery,Jquery,在下面的代码中,我在选择框上设置了一个更改处理程序,以根据选择的值显示和隐藏一些后续问题 此外,对于选择的某些值,会显示一条额外的消息 为了检查是否需要隐藏额外的消息,我保留了一个名为Previous的变量。在执行处理程序时,我检查Previous是否为null,或者大小是否为0 最好先初始化一个空JQuery对象,这样就不必额外检查null 执行$()操作将返回一个大小为1的对象 有没有办法创建一个空的Jquery对象 //Init function. $(function(){ //Hold

在下面的代码中,我在选择框上设置了一个更改处理程序,以根据选择的值显示和隐藏一些后续问题

此外,对于选择的某些值,会显示一条额外的消息

为了检查是否需要隐藏额外的消息,我保留了一个名为Previous的变量。在执行处理程序时,我检查Previous是否为null,或者大小是否为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=null;//这里是我想要初始化的地方。 //类似于Previous=$(); $(“选择[name='AccountType'])。更改( 函数(){ //隐藏以前的消息(如果有)。 如果(Previous==null | | Previous.size()>0){ Previous.hide(); } //如果找到,则显示消息并将其另存为上一条消息。 Previous=$(“#”+this.value+“#Msg”).show(); //第一个问题 var FirstQuestion=$(“.FirstQuestion”); 如果(this.value==''){ 第一个问题。隐藏(); }否则{ //手动显示第一个问题。 第一个问题。show(); } }); } 在最坏的情况下,我可以这样做:

var Previous = { size : function () { return 0; } }; var Previous={size:function(){return 0;}};
但这似乎有些过分。

这会创建一个空的jQuery对象:

$([])
更新: 在较新版本的jQuery(1.4+)中,您可以使用:

$()

我的建议是不要那样做。有很多更简单的方法。考虑一下:

<select id="select" name="select">
  <option value="msg_1">Message 1</option>
  <option value="msg_2">Message 1</option>
  <option value="msg_3">Message 1</option>
</select>

<div class="msg_1 msg_3">
  ...
</div>

<div class="msg_1">
  ...
</div>

<div class="msg_2">
  ...
</div>

$(function() {
  $("#select").change(function() {
    var val = $(this).val();
    $("div." + val").show();
    $("div:not(." + val + ")").hide();
  });
});
返回空集

从jQuery 1.4开始,在没有参数的情况下调用
jQuery()
方法将返回一个空的jQuery集(其
.length
属性为0)。在以前版本的jQuery中,这将返回一个包含文档节点的集

来源:

试试这个

 var new = $([]);

我不是一个好的程序员,但它会给你一个空对象:)

提供链接()来支持你的语句可能会让你得到更多的ups:)。对包含的源代码进行了投票。所有上下文都可用总是很棒的。与相关段落更直接的链接是:谢谢。那么,哪一个更好地保持与以前和以后版本的兼容性呢?-无论如何,我还是不能在我的案子里工作。也许我应该就此提出一个问题,但我用PHP而不是jQuery解决了这个问题,所以我现在无法深入研究它;如何在使用后使var Values={}this为空。我在ajax调用的成功中填充了这个对象。但在使用之后,我想让它变成空的,所以当下一个请求出现时,它会遵循相同的模式。你们会得到否决票,因为你们重复了一个现有的(非常旧的)答案。这不会给社区增加任何价值。
$();
 var new = $([]);