Общий подход, который я использую, состоит в том, чтобы использовать методы обхода для поиска связанных элементов, а не использовать абсолютные селекторы. Это позволит вам применять один и тот же код к элементам, которые настроены аналогичным образом, без каких-либо сложных зависимостей от формата идентификаторов и т. Д. Если все сделано правильно, это также достаточно устойчиво к незначительным изменениям разметки.
Например, скажем, у меня есть серия ссылок, каждая из которых сопровождается div, который будет переключаться при нажатии на эту ссылку. Каждая ссылка имеет определенный класс, поэтому на них легко ссылаться.
<a href="#" class="linkClass">Toggle</a>
<div>
Some content...
</div>
<a href="#" class="linkClass">Toggle</a>
<div>
Other content
</div>
Затем я бы нашел все ссылки по классам, а затем использовал метод next
, чтобы найти соответствующий div и переключить его видимость. Обратите внимание, что это простой пример. Возможно, вам придется использовать более сложные механизмы обхода и выполнять фильтрацию по типу элемента или классу, в зависимости от точной разметки.
$('.linkClass').click( function() {
$(this).next().toggle();
});