我需要向.secondary-images div中的每个元素添加.trash类,除了一个.field--name-rd-page-secondary-image div之外。

我已经试过了。

$('.secondary-images *').addClass('trash').not(".field--name-rd-page-secondary-image");

但这是行不通的。

有人知道吗。

最佳答案

您的函数顺序有误。

.not() 函数应放在 .addClass() 之前。

$('.secondary-images').not(".field--name-rd-page-secondary-image").addClass('trash');
.secondary-images {
  background: lightblue;
  height: 50px;
  width: 50px;
  margin: 5px;
}

.trash {
  background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='secondary-images'></div>
<div class='secondary-images'></div>
<div class='secondary-images field--name-rd-page-secondary-image'></div>
<div class='secondary-images'></div>

关于javascript - 如何指定添加类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42372483/

10-12 14:15