Просто удалите ваш тест для IE и используйте это:
event.stopImmediatePropagation();
Что будет препятствовать запуску других событий в обоих браузерах.
event.stopPropagation()
предотвратит всплытие событий, но не предотвратит запуск других обработчиков событий для того же объекта.
Чтобы ответить на ваш другой вопрос, если вы только что использовали event.stopPropagation()
, вы можете проверить event.isPropagationStopped()
во втором обработчике.
Предложение : как правило, jQuery полностью абстрагирует поведение всех браузеров, предоставляя единый интерфейс к функциональности. Если вы обнаружите, что запускаете if(jQuery.browser.msie)
перед запуском функции jQuery, возможно, есть лучший способ запустить ее, которая будет работать в разных браузерах. И, когда вам нужно протестировать, вы должны использовать jQuery.support
для проверки функциональности, а не специфического перехвата браузера.