У меня есть несколько элементов сообщения, которые попадают парами: Если показан элемент A1, то A2 должен быть скрытым, то же самое для B1/B2, C1/C2 и т. Д. на. У меня есть код JQuery работает, но он получает многословный:Использование jQuery для отображения только одной пары элементов
if (conditionA) {
$("#a1").show();
$("#a2").hide();
else {
$("#a1").hide();
$("#a2").show();
}
if (conditionB) {
$("#b1").show();
$("#b2").hide();
else {
$("#b1").hide();
$("#b2").show();
}
//etc...
Это кажется громоздким и Дурманящим. Есть ли лучший способ инкапсулировать представление о том, что эти элементы спарены и должны показывать/скрывать друг друга? Я посмотрел на переключатель, но это неправильно.
Как выглядит ваш HTML-код? Может быть, есть способ организовать HTML, чтобы уменьшить этот повторяющийся код. – SolutionYogi
@Ned, только fyi, но toggle также имеет возможность переключаться между двумя функциями, сохраняя состояние внутри. например $ ("# id"). toggle (function() {alert ("hi");}, function() {alert ("bye");}); Я чувствовал себя неудовлетворенным тем, что не упоминал об этом, чтобы у вас было больше информации в будущем. – Marc