Javascript 使用each函数将结果传递给另一个函数
我想这可能是一个noob问题,但当使用each迭代器时,是否可以将结果发送到预定义函数?我只看到了在论文中定义函数的例子。以下是我想做的:Javascript 使用each函数将结果传递给另一个函数,javascript,jquery,Javascript,Jquery,我想这可能是一个noob问题,但当使用each迭代器时,是否可以将结果发送到预定义函数?我只看到了在论文中定义函数的例子。以下是我想做的: function setCheckboxes(key, value) { ....some code.... } context.find('input[type="checkbox"]').each(setCheckboxes(key, value)); 这可能吗?或者我必须这样实施: context.find('input[type="che
function setCheckboxes(key, value) {
....some code....
}
context.find('input[type="checkbox"]').each(setCheckboxes(key, value));
这可能吗?或者我必须这样实施:
context.find('input[type="checkbox"]').each(function(key, value) {
....some code....
});
您可以将函数引用作为每个的回调
context.find('input[type="checkbox"]').each(setCheckboxes);
在您的回调设置复选框中
键将是索引,值将是元素(DOM元素)
这与编写一个匿名函数没有什么不同,在匿名函数中,您得到了相同的两个参数,在本例中,您只是给出了一个需要相同的两个参数的函数的引用。因此,回调中的上下文(即
设置复选框)将是DOM元素。您可以将函数引用作为每个的回调
context.find('input[type="checkbox"]').each(setCheckboxes);
在您的回调设置复选框中
键将是索引,值将是元素(DOM元素)
这与编写一个匿名函数没有什么不同,在匿名函数中,您得到了相同的两个参数,在本例中,您只是给出了一个需要相同的两个参数的函数的引用。因此回调中的上下文,即设置复选框将是DOM元素。您应该能够:
function setCheckboxes(key, value) {
....some code....
}
context.find('input[type="checkbox"]').each(function(key, value){
setCheckboxes(key, value);
});
您应该能够做到:
function setCheckboxes(key, value) {
....some code....
}
context.find('input[type="checkbox"]').each(function(key, value){
setCheckboxes(key, value);
});
您可能正在使用jQuery。如果是这样,请重新标记我们的问题以包含它。您可能正在使用jQuery。如果是,,请重新标记我们的问题以包含它。key
和value
在当前示例中是未定义的在当前示例中是key
和value
在当前示例中是未定义的请明智地使用设置复选框中的this
来访问当前元素。@JamundFerguson True。。事实上,我间接地提到了它,说这和匿名函数没什么区别。。我也会在我的回答中明确指出这一点。谢谢,这很有帮助。是的,明智的做法是,您也可以在setcheckbox
中使用this
来访问当前元素。@JamundFerguson True。。事实上,我间接地提到了它,说这和匿名函数没什么区别。。我也会在我的回答中明确地提到这一点。谢谢,这很有帮助。