Comment faire pour éviter que d'autres gestionnaires d'événements, de premier gestionnaire, en jQuery

Si vous connectez deux ou plus des gestionnaires d'événement à un élément HTML, ils seraient exécutés l'un après l'autre. Toutefois, si vous voulez arrêter l'événement ultérieur des gestionnaires, en fonction d'une condition vérifiée dans le premier gestionnaire, puis ce que vous devez faire?

Par exemple:

<div id='target'>
</div>

<p id='result'>
</p>

Je voudrais annuler le second gestionnaire, si le premier gestionnaire est annulée.

$(function() {
    var target = $('#target'),
        result = $('#result');
    target.click(function(e) {
        result.append('first handler<br />');
        //Here I want to cancel all subsequent event handlers
    });
    target.click(function(e) {
        result.append('second handler<br />');
    });
});

Vous pouvez voir le violon ici.

PS: je sais que e.preventDefault() empêche l'action par défaut de l'élément HTML (par exemple, prévenir une demande HTTP GET d'être envoyé en raison de l'cliquer sur un lien), et e.preventPropagation() causes de l'événement d'être propagées à son parent éléments dans l'arborescence DOM. Je sais aussi qu'il est possible d'utiliser un milieu variable, attribuez la valeur true dans le premier gestionnaire, et de vérifier dans la suite des gestionnaires. Mais je veux voir si il est plus soignée, une solution à ce problème ou pas.