【问题标题】:Iterate through an array of var chained variables in jQuery遍历jQuery中的var链变量数组
【发布时间】:2017-11-15 20:28:11
【问题描述】:

我在 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 链式查询,我就不必再深入函数并手动隐藏它?

任何帮助将不胜感激。

【问题讨论】:

标签: javascript jquery hide


【解决方案1】:

你可以给他们一个通用的类,然后使用这个类作为一个选择器来隐藏这个操作,例如:

function hideAllDivs() {
    jQuery('.common_class').hide();
}

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    你可以只使用一个选择器:

    jQuery('.a5, .a2, .b2, .hd3, .hd6').hide();
    

    或者,您可能需要考虑创建一个新类,将其应用于要隐藏的元素,然后仅隐藏该单个类 - 取决于您的整体结构,但这样您就无需返回并进行编辑再次使用此功能,只需在需要的地方应用该类即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 2014-02-21
      • 2014-12-10
      • 2020-03-24
      • 2020-02-14
      • 1970-01-01
      相关资源
      最近更新 更多