Я не на 100% уверен, что вы спрашиваете, но, возможно, это поможет:
Вы можете создать новый объект события (совместимый с W3C DOM) через открытый конструктор событий jQuery:
Например:
element.onclick = function(e) {
var aBetterEventObject = jQuery.Event(e);
// Now you can do what you want: (Cross-browser)
aBetterEventObject.preventDefault()
aBetterEventObject.isDefaultPrevented()
aBetterEventObject.stopPropagation()
aBetterEventObject.isPropagationStopped()
aBetterEventObject.stopImmediatePropagation()
aBetterEventObject.isImmediatePropagationStopped()
}
РЕДАКТИРОВАТЬ: Прочитав ваш вопрос еще раз, я не думаю, что распространение является проблемой - вы, похоже, хотите отменить запуск обработчика событий внутри обработчика событий - я не уверен, что это возможно. Вы можете просто отменить привязку всех обработчиков ( jQuery (elem) .unbind ('click') ), но я не думаю, что это то, что вам нужно ...