我正在尝试我的第一次尝试 jQuery。我正在尝试实现以下目标,尽管我不确定术语,因此将尝试使用一种 C#/伪代码语法的示例进行解释。
假设我想要一个(匿名)对象作为参数,看起来像:
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 中处理事情的正确方法,或者建议一种更好的方法来实现相同的目标。