Удалено - но добавляется снова. Поскольку .closeX
находится внутри .menu
, при нажатии .closeX
вызываются обе функции, потому что щелчок срабатывает как на .closeX
, так и на .menu
. Таким образом, класс удаляется и добавляется снова.
Редактировать: Чтобы исправить это, вы должны либо переместить .closeX
, чтобы он больше не являлся дочерним элементом .menu
, либо если вы не хотите менять разметку, делайте так, как подсказывает ответ Рори, и остановите равномерное распространение, добавив e.stopPropagation()
(см. ответ Рори для реализации).