Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 存储Jquery对象并稍后访问?_Javascript_Jquery - Fatal编程技术网

Javascript 存储Jquery对象并稍后访问?

Javascript 存储Jquery对象并稍后访问?,javascript,jquery,Javascript,Jquery,我试图将Jquery对象存储到数组中,并在稍后访问以应用Jquery方法 比如: var myArr = []; myArr.push($('div#id1')); myArr.push($('div#id2')); $(myArr).show(); 这不起作用如果您试图在传递给jQuery的数组上执行show方法,而不是在每个对象上,请尝试以下操作: $.each(myArr, function(k, elem) { $(elem).show(); }) 首先,为什么要将项目存储在数组

我试图将Jquery对象存储到数组中,并在稍后访问以应用Jquery方法

比如:

var myArr = [];
myArr.push($('div#id1'));
myArr.push($('div#id2'));
$(myArr).show();

这不起作用

如果您试图在传递给
jQuery
的数组上执行
show
方法,而不是在每个对象上,请尝试以下操作:

$.each(myArr, function(k, elem) {
  $(elem).show();
})

首先,为什么要将项目存储在数组中?如果您只需要对多个项目执行操作,只需执行以下任一操作:

$('selector1, selector2').operation();
$('selector1').add('selector2').operation();

另一种方式,所有jQuery^^:

var myElements = $('div#id1');
myElements = myElements.add('div#id2');

myElements.show();
要反转.add(),可以使用.not:

myElements = myElements.not('.clazz');

myElements.hide();

如果坚持将jQuery对象存储在数组中,则需要将该数组映射到新的jQuery对象,然后才能对其调用jQuery方法以影响存储的对象

您可以使用jQuery进行以下操作:

var myArr = [];
myArr.push($('div#id1'));
myArr.push($('div#id2'));

$(myArr).map(function(){ return this.toArray(); }).show();

首先,如果在.show()行上方添加
console.log(myArr)
会记录什么?这就是我要查找的。谢谢我没有。不知道这是谁?