J'essaye mon premier forray dans jQuery. J'essaie de réaliser ce qui suit, même si je ne suis pas sûr de la terminologie, je vais essayer d'expliquer par un exemple en utilisant une sorte de syntaxe C#/pseudocode.Comment passer un objet/template comme paramètre dans Javascript/jQuery
que je veux un (anonyme) objet en tant que paramètre, recherche quelque chose comme:
elemParameter {
elemId,
arg1,
optionalArg2
}
et je veux passer un tableau/collection de ces objets dans ma fonction
$(document).ready(function() {
$.myFunction(
new { Id = "div1", Color = "blue", Animal = "dog" },
new { Id = "div3", Color = "green" },
new { Id = "div4", Color = "orange", Animal = "horse" }
);
}
puis dans ma fonction, j'ai besoin d'accéder à chaque objet de la collection, quelque chose comme:
(function($) {
$.myFunction(var elemParams) {
foreach (param in elemParams) {
$('#' + param.Id).onclick = function() {
this.css('background-color', param.Color);
alert(param.Animal ?? 'no animal specified');
}
}
}
}
Quelqu'un peut-il me donner quelques indications sur la syntaxe correcte pour passer des paramètres de cette façon? Ou suggérez un meilleur moyen de parvenir à la même chose si ce n'est pas la bonne façon de faire les choses en javascript.
wow, jsFiddle est cool! Merci! – fearofawhackplanet