comment accéder à une variable à l'intérieur de jquery régulier de la fonction javascript
Je suis un newbie sur le jquery. Je suis en train d'essayer d'accéder à une variable définie à l'intérieur de jquery bloc à l'extérieur de l'jquery (à partir de la fonction normale), comme cela, mais je ne peux pas y accéder. Quelqu'un pourrait me dire comment?
<script language="javascript">
$(function()
{
.......
.......
.......
var api = pane.data('jsp');
var current_location = api.getContentPositionX();
}
function change_title(t_index) {
alert("print="+$.current_location);
window.location.href="page.php?p="+$.current_location);
}
Je veux obtenir une valeur de $.current_location.
Grâce.
OriginalL'auteur user826323 | 2011-07-08
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas une telle chose comme un "jQuery variable", ils sont tous réguliers Javascript varaibles.
La raison pour laquelle vous ne pouvez pas accéder à la
current_location
variable à partir de votre fonction, c'est que la variable est déclarée localement à l'intérieur d'une autre fonction.Il suffit de déclarer la variable en dehors de fonctions de sorte qu'il est mondial, et vous pouvez y accéder à partir de deux fonctions:
OriginalL'auteur Guffa
vous avez besoin de stocker current_location sur un accessible partout dans le monde objet. soit
window
, ou un objet personnalisé que vous utilisez comme un espace de noms de l'objet.OriginalL'auteur Jim Deville
La variable est définie à l'intérieur de la première fonction, de sorte que la portée de cette variable est seulement à l'intérieur de la première fonction et ne peut donc pas être vus de l'extérieur de la fonction.
Essayer de définir la variable en dehors de la fonction de sorte qu'il a une plus grande portée.
OriginalL'auteur tkerwood
L'objet jQuery est global, tant que vous avez inclus jQuery sur la page de cours. Afin de l'appelant $.propriété ou jQuery.de propriété (en dollars est un alias) devrait fonctionner aussi longtemps que la propriété existe, est définie et est public.
Que vous pouvez faire pour rendre la current_location var un membre de l'objet jQuery:
du sens. supprimé mon commentaire
OriginalL'auteur ddinchev