jquery : événement : l'événement.preventDefault(); , e n'est pas défini
hey j'ai une fonction jquery qui est déclenché sur un point d'ancrage de l'événement onclick du la fonction est la suivante:
function dropDown(subid, e) {
e.preventDefault();
var sub = '#' + subid;
//hide all submenus first
$('.subnav').css({'display' : 'none'});
//Show the Current Subnav
$(sub).css({'display' : 'block'});
}
c'est comment je suis tring pour la déclencher :
<a href="#!" onclick="dropDown('sn_cities')" >Cities</a>
Cependant j'obtiens cette erreur: e is undefined
je veux annuler la valeur par défaut de l'événement onclick de l'ancre de lien, toute aide serait appréciée.
Vous devez vous connecter pour publier un commentaire.
Vous n'êtes pas de passage de l'objet d'événement (ou rien du tout) à la
e
paramètre de la fonction. Essayez ceci:Je serais enclin à perdre la JS inline complètement si:
Comme une note de côté. Inline-javascript n'est pas recommandé. Gardez vos scripts dans un fichier externe pour plus de clarté.
return false;
est l'équivalent depreventDefault();
etstopPropagation();