Проблема в том, что img
содержится в элементе #menuText
.Это означает, что при нажатии на элемент img
также запускается обработчик события щелчка для #menuText
, и когда он запускается, он возвращает img
обратно.
Это можно предотвратить, добавивАргумент к обработчику события img
click и вызову stopPropagation
для предотвращения всплытия события:
$('#menuArea #menuText img').click(function(e) {
e.stopPropagation();
$('#menuArea ul').delay(100).slideUp(250);
$(this).stop(true, true).delay(100).animate({
opacity: 0
}, '100', 'linear');
});
Вот рабочий пример .