Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用each函数将结果传递给另一个函数_Javascript_Jquery - Fatal编程技术网

Javascript 使用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

我想这可能是一个noob问题,但当使用each迭代器时,是否可以将结果发送到预定义函数?我只看到了在论文中定义函数的例子。以下是我想做的:

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。。事实上,我间接地提到了它,说这和匿名函数没什么区别。。我也会在我的回答中明确地提到这一点。谢谢,这很有帮助。