Пока this
не является элементом html
, вы будете постепенно исчезать с элемента html
, который исчезнет со всех его потомков.
Я не смотрю на ваш источник,но, похоже, у вас есть группа братьев и сестер.
Если это так, вам нужно выбрать их и сделать .not(this)
для этого выбора.
Что-то вроде:
var sections = $('.top_sections');
// then on some event
sections.click( function() {
sections.not( this ).fadeTo('fast', 0.25);
});
Публикация альтернативныхРешение из комментария ниже:
Поскольку элемент, который вы хотите выделить, вложен в предков, других потомков которых вы хотите скрыть, вы должны ...
... Взять другойподход.Используйте слои.
Иметь div
, который охватывает ширину и высоту всей страницы.Давайте назовем это blocker
.Поместите это в z-index:100
или что-то.Сделайте это background:#FFF
и opacity:0
.
Затем, когда вы хотите выделить секцию announce
, установите ее z-index
на значение выше 100
(или выше z-index
blocker
), а затем исчезните вblocker
до opacity .75
.