Почему выбор и изменение объектов по отдельности работают, а выбор нескольких - нет?
Согласно объекту jQuery $(pass1Obj, pass2Obj)
, вы указываете контекст , которыйвнутренне преобразуется в
$(pass2Obj).find(pass1Obj)
, и поскольку pass1Obj
не является потомком pass2Obj
, приведенный выше код не работает.
Вы могли бы использовать .add()
для создания нового jQuery, тогда с ним можно выполнить нужную операцию.
pass1Obj.add(pass2Obj).toggleClass('failInput successInput');
Вот пример.
var p1 = $("#para1"),
p2 = $("#para2");
p1.add(p2).toggleClass("red green");
.green {
color: green;
}
.red {
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p id="para1" class="red">Para1</p>
<p id="para2" class="red">Para2</p>