私はjQueryへの最初の進出を試みています。私は次のことを達成しようとしていますが、用語がよくわからないので、一種の C#/pseudocode 構文を使用した例で説明しようとします。
次のような(匿名の)オブジェクトがパラメーターとして必要だとします。
elemParameter {
elemId,
arg1,
optionalArg2
}
これらのオブジェクトの配列/コレクションを関数に渡したい
$(document).ready(function() {
$.myFunction(
new { Id = "div1", Color = "blue", Animal = "dog" },
new { Id = "div3", Color = "green" },
new { Id = "div4", Color = "orange", Animal = "horse" }
);
}
そして、私の関数では、次のようなコレクションの各オブジェクトにアクセスする必要があります。
(function($) {
$.myFunction(var elemParams) {
foreach (param in elemParams) {
$('#' + param.Id).onclick = function() {
this.css('background-color', param.Color);
alert(param.Animal ?? 'no animal specified');
}
}
}
}
この方法でパラメーターを渡すための正しい構文へのポインターを誰かに教えてもらえますか? または、これがJavaScriptで物事を行う正しい方法でない場合は、同じことを達成するためのより良い方法を提案してください。