遍历 jQuery 中的 var 链接变量数组
Iterate through an array of var chained variables in jQuery
我在 javascript 中有一个简单的函数,它在页面加载时隐藏所有 css div:
function hideAllDivs() {
var a5 = jQuery('.a5'),
a2 = jQuery('.a2'),
b2 = jQuery('.b2'),
hd3 = jQuery('.hd3'),
hd6 = jQuery('.hd6');
a5.hide();
a2.hide();
b2.hide();
hd3.hide();
hd6.hide();
}
如您所见,我必须逐一检查以隐藏它们。有没有办法将它们存储到数组中并一次遍历它们?这样一来,如果我添加一个新的 var 链式查询,我就不必再深入该函数并手动隐藏它了?
如有任何帮助,我们将不胜感激。
您可以只使用一个选择器:
jQuery('.a5, .a2, .b2, .hd3, .hd6').hide();
或者,您可能需要考虑创建一个新的 class 应用于要隐藏的元素,然后只隐藏单个 class - 取决于您的整体结构,但那样做您无需再次返回并编辑此功能,只需在需要的地方应用 class。
你可以给他们一个共同的 class,然后使用这个 class 作为一个选择器来隐藏,它结合了这个操作的所有这些目标元素,例如:
function hideAllDivs() {
jQuery('.common_class').hide();
}
希望对您有所帮助。
我在 javascript 中有一个简单的函数,它在页面加载时隐藏所有 css div:
function hideAllDivs() {
var a5 = jQuery('.a5'),
a2 = jQuery('.a2'),
b2 = jQuery('.b2'),
hd3 = jQuery('.hd3'),
hd6 = jQuery('.hd6');
a5.hide();
a2.hide();
b2.hide();
hd3.hide();
hd6.hide();
}
如您所见,我必须逐一检查以隐藏它们。有没有办法将它们存储到数组中并一次遍历它们?这样一来,如果我添加一个新的 var 链式查询,我就不必再深入该函数并手动隐藏它了?
如有任何帮助,我们将不胜感激。
您可以只使用一个选择器:
jQuery('.a5, .a2, .b2, .hd3, .hd6').hide();
或者,您可能需要考虑创建一个新的 class 应用于要隐藏的元素,然后只隐藏单个 class - 取决于您的整体结构,但那样做您无需再次返回并编辑此功能,只需在需要的地方应用 class。
你可以给他们一个共同的 class,然后使用这个 class 作为一个选择器来隐藏,它结合了这个操作的所有这些目标元素,例如:
function hideAllDivs() {
jQuery('.common_class').hide();
}
希望对您有所帮助。