Empêchez plusieurs événements de clic de déclencher JQuery

Voici le scénario, mon contenu est chargé de manière asynchrone basé sur une classe. Donc, si j'ai un lien avec la classe ajaxLink il tire comme ci-dessous:

$('a.ajaxLink').click(function (e) {
        e.preventDefault();
        var container = $(this).parents('div.fullBottomContent');
        var href = $(this).attr('href');
        container.fadeOut('fast', function () {
            $.ajax({
                url: href,
                dataType: "html",
                type: "GET",
                success: function (data) {
                    container.html(data);
                    BindEventHandlers();
                    container.fadeIn();
                    $.validator.unobtrusive.parse('form');
                },
                error: function () {
                    alert('An error has occurred');
                }
            });
        });

    });

Tous beaux. Maintenant, dans un cas, je veux afficher un message d'avertissement à l'utilisateur de confirm qu'ils veulent pour charger la page et perdent toutes leurs modifications j'ai donc écrit ceci:

$('a.addANewHotel').click(function (e) {
        if (!confirm('Adding a new hotel will loose any unsaved changes, continue?')) {
            e.stopPropagation();
        }
    });

maintenant que j'ai essayé return falsee.preventDefault() et e.stopPropagation(); mais peu importe ce que la première méthode est toujours déclenché? Comment puis-je empêcher les extra-cliquez sur déclenchement de l'événement? Est-ce un ordre des événements chose?

Ne vois pas en quoi cela est pertinent, mais mon code HTML est:

<a style="" href="/CMS/CreateANewHotel?regionID=3&amp;destinationID=1&amp;countryName=Australia" class="button wideBorderlessButton ajaxLink addANewHotel">Add a new hotel</a>

source d'informationauteur Liam