Javascript 存储Jquery对象并稍后访问?
我试图将Jquery对象存储到数组中,并在稍后访问以应用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(); }) 首先,为什么要将项目存储在数组
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)
会记录什么?这就是我要查找的。谢谢我没有。不知道这是谁?