我正在尝试循环遍历一个由jQuery对象组成的数组,当点击时这些对象会被隐藏。目前我不确定哪里出了问题,想知道有没有人能够解释一下我需要做什么才能使它正常工作?
我在这里创建了一个fiddle http://jsfiddle.net/hd5qa/3/ 非常感谢任何建议。
Kyle
我在这里创建了一个fiddle http://jsfiddle.net/hd5qa/3/ 非常感谢任何建议。
Kyle
each
循环(缺少括号)。id
选择器#
。$("#blue, #red, #green, #black, #purple, #orange").hide();
$("#parent div").hide();
。
您可以将该选择的结果存储在单个变量中,而不是当前拥有的6个变量,因为jQuery方法往往在匹配集中的每个元素上操作,而无需循环。你想通过对象数组的方式做这个有什么原因吗?
你可以通过像这样添加选择器来简化所有操作:
$('#blue, #red, #green, #black, #purple, #orange').hide();
$(myArray).each(function(index, element){
element.hide();
});
你可能想尝试这样的代码!
var myArray = [$blue, $red, $green, $black, $purple, $orange];
$('#myButton').click(function() {
$(myArray).each(function(index, element) {
$(element).hide();
});
});
var elements = $("div");
var numOfElements = elemenets.length;
for(var i=0; i<numOfElements; i++) {
var element = elements.eq(i);
element.hide();
}
有三个问题:
#
。$.each
循环的结尾处忘记了);
。