我想这可能是一个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....
});
答案 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);
});