jQuery: prev () не работает?

Одним из лучших всесторонних обсуждений понятий разработки программного обеспечения, связанных с OO (включая эти), является Bertrand Meyer Разработка объектно-ориентированного программного обеспечения .

Относительно 'связи', он дает свою Слабую Связь / Маленькое правило Интерфейсов следующим образом:

, Если два модуля связываются, они должны обмениваться как можно меньшей информацией.

материал Meyer, связанный со сцеплением, никогда не сводится к единственному содержательному оператору, но я думаю это предложение от Steve McConnell , Код, Завершенный , подводит итог его вполне прилично:

Сцепление относится к тому, как тесно все стандартные программы в классе или весь код в стандартной программе поддерживают центральную цель

17
задан BoltClock 2 July 2012 в 19:09
поделиться

1 ответ

Просто сделайте

active = active.prevAll('section').eq(0);

, кажется, что .prev () и .next () только выбирают ближайшего родного брата, неважно, если Вы предоставляете определенного отборщика ему. Если тот отборщик не будет соответствовать родному брату, то .next ('раздел') .length будет 0. Поэтому при помощи вышеупомянутого метода, Вы получаете всех предыдущих родных братьев, соответствующих Вашему отборщику, и с .eq (0) Вы выбираете самый близкий.

1
ответ дан 30 November 2019 в 12:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: