2010-10-12 9 views
0

je vais avoir un certain environnement IUG simple avec un widget bouton (= plugin jquery) il y a un objet graphique qui détient tous les widgets comme:jQuery: tableau d'objets pour les widgets

myGui["button1"] = button1; 
myGui["button2"] = button2; 

ce que je veux faire est la définition d'un tableau de widget comme:

myGui["button"][0] = button1; 
myGui["button"][1] = button2; 

mais je reçois une erreur: myGui [ « bouton »] est non défini quelqu'un peut me dire ce que je fais mal ici?

thx

Répondre

2

Assurez-vous de mettre en place le tableau premier:

myGui['button'] = []; 

puis

myGui['button'][0] = button1; 

devrait fonctionner. Ou, vous pourriez faire ceci:

myGui['button'] = [button1, button2]; 
1

Vous devez d'abord faire:

myGui["button"] = []; 

Cela crée un tableau, après que vous pouvez l'utiliser comme un.

Sur une note sans rapport, vous pouvez utiliser un peu mieux (à mon avis, de toute façon) syntaxe:

myGui.button = []; 
myGui.button[0] = button1; 
myGui.button[1] = button2; 

Aussi, si vous voulez ajouter simplement toujours à la fin du tableau, vous n'avez pas besoin de préciser [n] vous, mais peut utiliser .push():

myGui.button = []; 
myGui.button.push(button1); 
myGui.button.push(button2); 

Il fait la même chose en fin de compte.