Вы неправильно заявляете (некоторые из) своих обработчиков кексов:
event
Вам нужно «щелкнуть», чтобы быть параметром для обработчиков. WebKit следует старому поведению в IE использовать глобальный символ для " $ ( '.menuOption' ). На ( 'нажмите' , функцию ( е ) { // <- "е" для события е . PreventDefault (); // теперь он будет работать var categories = $ ( this ). attr ( 'rel' ); $ ( '.pages' ). hide (); $ ( categories ). fadeIn (); }); », но Firefox этого не делает. Когда вы используете jQuery, эта библиотека нормализует поведение и гарантирует, что ваши обработчики e переданы параметром события.
редактировать a €» , чтобы уточнить: вы должны предоставить некоторое имя параметра; используя event
проясняет , что вы собираетесь, но вы можете назвать это e
или event
или что - нибудь еще.
Обратите также внимание на то, что причина, по которой вы, вероятно, должны использовать параметр, переданный из jQuery вместо «родной» (в Chrome и IE и Safari), состоит в том, что этот параметр (параметр) является оберткой jQuery вокруг собственного объекта события. Обертка - это то, что нормализует поведение событий в браузерах. Если вы используете глобальную версию, вы этого не получите.