我正在尝试使用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']]
答案 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;
答案 1 :(得分:0)
您的JS无法找到某些对象,因为它们将为null。 试试这个
$(".olds").next("tr").next("td").find(".fofo").addClass("plop");