Прежде всего, если я вас понял, для чего вы хотите, вам понадобится jQuery, почему? Поскольку javascript не знает, какие свойства CSS влияют на определенный элемент.
Во-вторых, то, как вы используете CSS, неверно, вы смешиваете дизайн и функциональность, а для самой простой задачи, такой как эта, вы столкнетесь с такими проблемами. CSS не предназначен для отображения или скрытия меню, даже если вы можете, CSS должен стилизовать вещи даже динамически, но при взаимодействии с пользователем вы ввернуты. Так что будьте осторожны: P
В JQuery должно быть что-то вроде этого:
$(document).ready(function()
{
$('ul').on('click', 'li a', function()
{
$(this.parentElement.parentElement).hide();
});
});
http://jsfiddle.net/5TBFr/25/
Не могли бы вы перефразировать свой вопрос, я потерялся после второй строки :( – doNotCheckMyBlog
Он работает так, как ожидалось, в Mozilla Firefox. Вы пытаетесь в другом браузере. – Murtaza
Он закрывается после нажатия на Google Chrome тоже ... – DarkAjax