Не начальный объект, ранее выбранные элементы, которые в этом случае будут .parents('div')
. Думайте об этом как о стеке, и каждый раз, когда вы меняете выбор элементов, они добавляются в стек, а .end()
удаляет последнюю запись в стеке. Вам нужно было бы позвонить .end()
дважды.
Но вместо этого вы также можете изменить порядок вызовов методов и использовать not
для фильтрации определенного элемента:
$(this)
.addClass('active')
.parents('div')
.find('a').not(this)
.removeClass('active');