erreur javascript “e” non défini lors de l'appel de l'e.preventDefault()

Je n'ai pas écrit ce code et j'ai du mal à comprendre pourquoi je me fais de la l'erreur suivante lors de la première e.preventDefault(). J'ai essayé de déplacer ce code au sein de l' .click gestionnaire d'événements, de les passer à function(e){}, en le remplaçant par return false, déclarant var e = $(this.href) (ne riez pas, je suis en train d'apprendre), j'ai vérifié la valeur retournée dans a href et il est de retour le bon hash. La vidéo joue, mais j'obtiens cette erreur quand je lance IE débogueur. Quelqu'un s'il vous plaît dites-moi comment déboguer et résoudre ce problème. Grâce

erreur javascript “e” non défini lors de l'appel de l'e.preventDefault()

HTML

 <a href="#video1" class="blueBtn modal" style="width:150px;"><span>Watch Video <img width="10" height="17" src="images/bluebtn.png"></span></a></div>

Javascript

//FANCY BOX
$("a.modal").click(function(){
    var inline=$(this).attr('href');
    $.fancybox({
        'transitionIn'      : 'none',
        'transitionOut'     : 'none',
        'href'              : inline,
        'onComplete'        : function(){
            $(inline+' .flowPlayer').videoPlayer();
            $.fancybox.center(true);
        },
        'onClosed'          : function(){loc();}
    });
    e.preventDefault();         
});

$(".print").click(function(e){
    window.open("print-docs/"+$(this).parent().attr('id')+".html","print","width=1,height=1");
    e.preventDefault();
});

function loc(){
    var location=window.location.href;
    var replaceHash=location.replace(document.location.hash,"");
    window.location.assign(replaceHash);
}
Lisez la documentation: api.jquery.com/event.preventDefault. Lorsque vous comparez votre code pour l'exemple, vous verrez que vous êtes de toute évidence quelque chose lui manque.

OriginalL'auteur Chris22 | 2012-09-04