javascript - 遍历元素列表并隐藏它们

标签 javascript jquery html

在 javascript (jquery) 中,我正在检索以“#error-”开头的元素列表。这工作正常。我遇到的问题是在遍历数组时无法为数组的元素赋值。

我正在使用这个函数:

function HideErrorMessages(){
    var errors = $('*[id^="error-"]');
    for (var i = 0; i < errors.length; i++) {
        errors[i].css('display', none);
    }
}

如您所见,我尝试了这种“css”可能性。不起作用。 我也试过:

  • 错误[i].hide();
  • 错误[i].style.display = '无';

但是当使用“alert(errors[i])”时,我得到一个响应,表明它包含一个“span”元素列表(这是正确的)。

那么我该如何隐藏这个循环中的元素呢?

谢谢!

最佳答案

尝试在 jquery 对象上调用 .hide()

$('[id^="error-"]').hide();

您不需要一个一个地遍历这些元素。如果您通过括号表示法从 jquery 对象中获取元素,那么它将返回 native javascript DOM 节点。所以 .css() 会导致错误,因为它不是 DOM 节点的一部分。

关于javascript - 遍历元素列表并隐藏它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34638020/

相关文章:

javascript - 当我通过 postman 收到请求时,它不会向我显示数据,但对于书籍来说它有效

javascript - 如何将纯文本之类的html附加到页面

javascript - 页面加载后如何在表单操作上触发 Jquery 事件

javascript - 使用 Javascript 将变量写入第二个 HTML 文件

javascript - 根据路由 Angular 4 切换组件

javascript - 单元测试 HttpClient - Angular/Karma

javascript - 在没有用户身份验证的情况下实现 Facebook 的 Graph API

javascript - 使用 javascript 如何更改页面但在登录后保留搜索规范?

javascript - 使用通过 AJAX 接收的 CSS/Javascript

html - CSS - 即使行未满,也使图像大小相同