J'ai le code jQuery suivant. Comme vous pouvez le voir, j'ai une alerte qui affiche l'onglet en cours sur lequel je suis basé sur la valeur de this.getIndex().Fonction jQuery Ready Fonction Passage aux fonctions Javascript
Ma question est, comment puis-je avoir accès à cette valeur, de sorte que je puisse l'utiliser avec d'autres fonctions javascript qui ne résident pas dans la fonction (fonction)?
Je veux pouvoir dire à la place:
tabIndx = this.getIndex()
et quand cette valeur change, je veux l'utiliser dans une autre fonction en bas, en dehors du prêt (fonction), disent
var tabIndx;
$(document).ready(function(){
// initialize scrollable
$("div.scrollable").scrollable({
size: 1,
items: '#thumbs',
hoverClass: 'hover',
onSeek: function() {
alert("Current tab is: "+ this.getIndex());
}
});
});
function showVal() {
alert("current tab selected is: "+ tabIndx);
}
Donc, chaque fois que je clique sur différents onglets, je veux que la fonction showVal() se déclenche avec la valeur correcte pour tabIndx.
Des idées.
Merci. Tony.
Merci pour la réponse rapide Votey - disons que je voulais en fait aussi passer cette valeur tabInx dans un paramètre de fonction javascript - aurais-je besoin d'appeler cette Fonction avec le paramètre de la fonction onSeek? – tonyf
Vous pouvez utiliser tabIndx de la manière que vous voulez tant qu'il est dans la portée. Comme vous l'avez déclaré ici, il est global, donc vous pouvez vous référer à tabIndx (y compris en le passant comme un argument) d'ANYWHERE dans votre script. Gardez à l'esprit, bien sûr, que bien que la variable soit dans la portée, elle n'aura pas de valeur significative jusqu'à ce que l'événement onSeek se déclenche, donc l'utiliser dans cette fonction est probablement sage. – VoteyDisciple