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
InformationsquelleAutor HaBo | 2011-10-28