Je tente ma première incursion dans jQuery. J'essaie d'atteindre ce qui suit, bien que je ne sois pas sûr du terme exact, je vais donc essayer d'expliquer avec un exemple utilisant une sorte de syntaxe C# / pseudocode.
Disons que je veux un objet (anonyme) en paramètre, ressemblant à quelque chose comme :
elemParameter {
elemId,
arg1,
optionalArg2
}
et je veux passer un tableau / une 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" }
);
}
et ensuite 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');
}
}
}
}
Est-ce que quelqu'un pourrait me donner quelques indications sur la syntaxe correcte pour passer des paramètres de cette manière ? Ou suggérer une meilleure façon d'atteindre le même résultat si ce n'est pas la bonne approche en javascript.