使用每个函数将结果传递给另一个函数

时间:2013-10-15 17:50:00

标签: javascript jquery

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

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....
});

2 个答案:

答案 0 :(得分:4)

您可以将函数引用作为each的回调。

context.find('input[type="checkbox"]').each(setCheckboxes);

在你的回调中setCheckboxes键将是索引,值将是元素(DOM元素)。

这与编写匿名函数没有什么不同,在匿名函数中,您获得相同的2个参数,在这种情况下,您只是提供对需要相同2个参数的函数的引用。因此回调中的上下文,即setCheckboxes将是DOM元素。

答案 1 :(得分:0)

你应该可以这样做:

function setCheckboxes(key, value) {
    ....some code....
}

context.find('input[type="checkbox"]').each(function(key, value){
    setCheckboxes(key, value);
});