如何在jquery $ .each(...)中调用单独的javascript函数而不是内联?

时间:2014-12-15 04:24:50

标签: javascript jquery

我使用jQuery each

进行简单的迭代
 $.each(data.Limit, function (index, value) {
   alert(value.LimitCategory);
 });

如何更改此项以调用实际的javascript函数 - 我想与循环分开维护?

e.g。

function DoSomethingElse(index, value){
//more things here
};

我尝试过几种方法,似乎无法获得语法。

3 个答案:

答案 0 :(得分:2)

只需将该函数作为each方法的第二个参数传递:

$.each(data.Limit, DoSomethingElse)

答案 1 :(得分:0)

只需声明所需的方法并调用它即可。

 $.each(data.Limit, function (index, value) {
   someMethod(index, value);
 });

 function someMethod(i, v){
   // process
 }

答案 2 :(得分:0)

所以当你传入一个匿名函数作为$ .each的第二个参数时,你实际上是在调用一个真正的JAVASCRIPT FUNCTION(抱歉我的手机表现不好。)如果你想定义函数并传入函数名称,语法如下。

function myFunction (i, val) {
    //i is for index
    //use this or val for current object in array
}

$.each(array, myFunction);