Проблема, с которой вы столкнулись, вызвана тем, как события распространяются через дерево DOM. Когда вы щелкаете элемент на странице, обработчик щелчков этого элемента получит возможность ответить на щелчок. Если обработчик не остановит распространение события, родительский элемент получит возможность обработать событие и т. Д., Пока не будет достигнут корневой элемент.
Такое поведение обычно кажется естественным, и каждый элемент, находящийся позади элемента, по которому щелкнули, получит шанс ответить на событие. Однако, когда вы используете абсолютное позиционирование, вы можете поместить элемент перед другим элементом, который не является его предком в дереве dom. В этот момент распространение события может сбить с толку. Событие click получает только предки элементов, по которым щелкнули, что означает, что элементы за ним не могут.
Я создал jsfiddle - http://jsfiddle.net/HUGNd/ - чтобы проиллюстрировать эту ситуацию.
Один быстрый способ исправить это - убедиться, что элемент, на который вы хотите отреагировать на событие click, является предком элемента, по которому щелкают. В противном случае вы можете достичь желаемых результатов в javascript независимо от того, какой обработчик события элемента вызывается.