0

我想这可能是一个菜鸟问题,但是当使用 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....
});
4

2 回答 2

4

您可以将函数引用作为each.

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

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

这与编写一个匿名函数没有什么不同,在那里你得到相同的 2 个参数,在这种情况下,你只是给一个需要相同 2 个参数的函数的引用。因此,回调中的上下文即setCheckboxesDOM 元素。

于 2013-10-15T17:51:59.980 回答
0

你应该能够做到:

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

context.find('input[type="checkbox"]').each(function(key, value){
    setCheckboxes(key, value);
});
于 2013-10-15T17:52:14.550 回答