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

How to call a separate javascript function in jquery $.each(...) instead of inline?

本文关键字:调用 单独 函数 javascript jquery each      更新时间:2023-09-26

我有一个使用jQuery each的简单迭代

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

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

例如

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

我已经尝试了几种方法,但似乎无法获得语法。

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

$.each(data.Limit, DoSomethingElse)

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

 $.each(data.Limit, function (index, value) {
   someMethod(index, value);
 });
 function someMethod(i, v){
   // process
 }
因此,

当您传入匿名函数作为 $.each 的第二个参数时,您实际上是在调用一个实际的 JAVASCRIPT 函数(对不起,我的手机表现不佳。 如果您想定义函数并传入函数名称,语法如下。

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