在几个div上添加另一个类

时间:2016-02-04 23:55:35

标签: javascript html

我正在尝试使用javascript在我的div上添加另一个类但它不起作用。我必须把班级称为“olds”因为我有几个类似的表与div“mydiv”我不想改变

这是JS

SelectMany

这是HTML

Id

这就是我想要的“addclass”

>>> def getKey(item):
...     return item[1]
>>> l = [[1, 'A'], [2, 'B'], [3, 'B'], [4, 'A'], [5, 'C']]
>>> sorted(l, key=getKey)
[[1, 'A'], [4, 'A'], [2, 'B'], [3, 'B'], [5, 'C']]

2 个答案:

答案 0 :(得分:2)

你有一个小错误。它是addClass而不是addclass。您还需要将元素名称括在引号中。

https://api.jquery.com/addclass/

一种解决方案是通过查找最近的表来遍历DOM,然后使用find方法遍历。



$(".olds").closest("table").find(".mydiv").addClass("plop");

.plop { background: red; }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr><th><span class="olds">blaa</span></th></tr>
  <tr><td>
    <div class="mydiv">Div 1</div>
    <div class="mydiv">Div 2</div>
    <div class="mydiv">Div 3</div>
    <div class="mydiv">Div 4</div>
  </td></tr>
</table>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您的JS无法找到某些对象,因为它们将为null。 试试这个

$(".olds").next("tr").next("td").find(".fofo").addClass("plop");