JavaScript - Impossible de lire la propriété 'top', null
J'ai la fonction qui permet d'accéder à une position d'ancrage dans une liste
function snapToAnchor(anchor) {
$('#divProductScroll').scrollTop(0);
var offset = $(anchor).offset().top - $('#divProductScroll').offset().top;
$('#divProductScroll').scrollTop(offset);
//$('#divProductScroll').animate({ scrollTop: offset }, 250);
}
mais ce qui me donne l'erreur, à certains moments,
disant Impossible de lire la propriété 'top', null
Je suis pas très bon en JavaScript
Quelqu'un peut-il aider à résoudre ce problème?
J'ai trouvé le Problème.
Cette snapToAnchor fonction est dans une boîte de dialogue modèle, de sorte que la deuxième fois quand j'ai frappé cette fonction, il n'y a pas de liste, c'est pourquoi je suis nulle valeur, donc ce que j'ai fait, c'est avant le déclenchement de cette fonction, je recrée le modal et puis étape à la fonction, maintenant pas de champ d'null.
- Je devine que vous n'êtes pas le passage d'un légitime nom de la balise à la fonction de la
anchor
paramètre. - l'un de ces deux .offset() appelle retourne une valeur null. Diviser la soustraction et d'attribuer à chaque décalage de un var, et de voir que l'on vient de valeur nulle.
- pourrait apprendre à utiliser firebug, puis mettre une pause à l'intérieur de la fonction, de sorte que vous pouvez voir ce qui est dans la variable
anchor
Vous devez vous connecter pour publier un commentaire.
Le point d'ancrage de la variable ne contient pas valide sélecteur pour vous le site. L'appel de
offset
sur cette volonté de retournull
.Exemple
Vous pouvez simplement déboguer votre programme en insérant
alert(anchor)
sur la ligne 3. Cela va vous montrer le contenu de la variable.si d'ancrage a l'id de l'élément DOM - alors bonne façon de l'utiliser avec jQuery:
sinon vous obtiendrez une valeur null (et erreurs).
généralement en sortie une chaîne de caractères n'est pas un nombre... quelque chose comme 100px.
vous avez besoin d'extraire le numéro de la chaîne.