С .live вы не можете остановить распространение. Это связано с тем, что при .live
обработчик событий привязан к корню дерева DOM. Следовательно, событие должно всплыть до самого высокого элемента, прежде чем ваш обработчик может быть вызван. Это одно из предостережений при использовании .live
.
Попробуйте использовать .delegate (если вы хотите, чтобы обработчик сохранялся) или используйте .bind .
Если вы хотите, чтобы живой обработчик был полностью отключен, используйте die:
$("#myHref").die("click", aClick); // this will remove any existing event handlers
$("#myHref").click(yourhandler); // add your handler
Демонстрация 1: JsFiddle 1
Или добавьте встроенный обработчик (и отмените событие оттуда):
<a href=".." onclick="yourhandler">
Демонстрация 2: JsFiddle 2
Встроенные обработчики будут вызываться первыми всегда перед любыми обработчиками событий jquery.