Сообщение от yaparoff
|
Т.е. сосед соседа?
|
В твоем варианте - да.
Первый сосед - текстовая нода... Второй - нужный тебе элемент.
Сообщение от yaparoff
|
Надо сделать также, чтобы при нажатии на крестик и при нажатии вне всплывающего окна это окно закрывалось, т.е. убирался класс 'visible'
|
На крестик - просто.
Вешаешь на него обработчик... Правильно находишь родительский элемент и убираешь ему класс.
С кликом "вне окна" чуть сложнее.
При открытии окна нужно добавить обработчик клина на весь документ...
В том обработчике нужно смотреть не тот ли это элемент, который нужно закрыть... Если не тот - смотреть всех родителей, все старше и старше, проверяя "не тот ли это элемент, который нужно закрыть"... Если оного не нашлось - значит кликнули "мимо окна".
И это окно нужно закрыть, предварительно удалив обработчик клика на документе...
Есть еще вариант, со "шторой"...
Если, перед открытием окна, весь экран перекрыть ДИВом-шторой (окно будет поверх шторы) - на него можно повесить обработчик, в котором и будет закрываться окно.
Но "штора" не должна быть 100% прозрачной! Иначе не во всех браузерах будет отрабатываться клик на нем.