javascript - 如何使用 jQuery 更改多个 DOM 元素的 css 类?

标签 javascript jquery css

<分区>


这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。

关闭 8 年前

我正在尝试使用 jQuery 1.10.2 更改 DOM 元素的类属性(特别是标签标签)。

这是我的代码:

var MyNameSpace = MyNameSpace || {};
MyNameSpace.enableDisableLabels = (function() {
  var m_labelIds = {
    "bookId": "book",
    "customerId": "customer"
  };

  var mf_getjQueryDOMObjectReperesentation = function(arrayObjIds) {
    var result = {};
    $.each(arrayObjIds, function(id, value) {
      result[id] = $("#" + value);
    });
    return result;
  };

  var mf_unBoldLabels = function(arrayjQueryObjLabels) {
    $.each(arrayjQueryObjLabels, function(id, value) {
      value.atrr("class", "outputLabelOpt"); // PROBLEM: TypeError: value.atrr is not a function
    });
  };

  var arrayjQueryObjLabels = mf_getjQueryDOMObjectReperesentation(m_labelIds);
  mf_unBoldLabels(arrayjQueryObjLabels);

}());
.outputLabelOpt {
  color: #0B63CA;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<body>
  <label id="book" style="font-weight:bold">book</label>
  <label id="customer" style="font-weight:bold">customer</label>
</body>

但是我得到一个错误:
TypeError: value.atrr 不是一个函数

你能告诉我我做错了什么以及如何正确地做吗?
非常感谢任何形式的帮助。

提前谢谢你,
错误

最佳答案

只是一个打字错误:它不是atr,而是attr ;-)

关于javascript - 如何使用 jQuery 更改多个 DOM 元素的 css 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26076824/

上一篇:css - 单击时可以将文本颜色更改为#000000 的命令是什么

下一篇:html - 有什么方法可以编写一段 HTML 以便 CSS 选择器产生无限循环吗?

相关文章:

javascript - 滚动到没有名称的哈希

jquery - 使用 transform 平移节点,直到它到达其父节点的位置

CSS3 变换透视在 FF 或 IE 中不起作用 - 摇摆效果

javascript - React-Router-我可以在React Router的浏览器历史记录中获取下一个路径字符串,还是检查是否存在转发?

javascript - 算法 - 根据图像高度和宽度确定图像尺寸的最佳方法?

javascript - img src 属性为空时返回页面的 url

javascript - jquery - 来自 json 文件的图像库

javascript - 将鼠标悬停在 anchor 上以在第二个 div 中显示图像

html - 我怎样才能让某些字母在彼此上方直接对齐?

javascript - 如何使用 DocumentChange.newIndex 重新排序 Firestore 'modified' 更改?