Что произойдет, если вы измените обработчик щелчка на .inner
, чтобы применить его только к изображению окна? Вы также можете рассмотреть возможность возврата false из обработчика .close
, чтобы убедиться, что событие не всплывает в обработчике кликов, который собирается изменить местоположение. Я подозреваю, что оба они запускаются и местоположение меняется - и ваш div оживляется.
$('.close').click(function(event) {
$('.inner').hide();
return false;
});
$('.inner > img').click( function() {
location.replace('somepage.php');
});
Последний использует селектор «родитель / потомок», так что обработчик применяется только к изображению, которое является прямым потомком DIV. Кстати, что там с пробелами перед селектором классов? Мне нужно посмотреть на код, чтобы понять, имеет ли он значение, но я никогда раньше этого не видел.