jquery每个带有参数的循环调用函数

jquery each loop call function with parameter

本文关键字:循环 调用 函数 参数 jquery      更新时间:2023-09-26

我想在每个jquery循环中使用一个函数数组,并将参数传递给sad函数。

类似于下面的内容。

var test = function(x) { return x+1;};
var test2 = function (x) { return x+2};
var mark = [test,test2]; 
mark.each(function() { $(this)(3)});

预期成果
4
5

我如何实现这一点。

答案的工作示例

var test = function(x) { return x+1;};
var test2 = function (x) { return x+2;};
var mark = [test,test2]; $.each(mark, function () {
  console.log(  this(3));
});

你试过this(3)

$.each(mark, function () {
    this(3);
});

另请注意,您需要$.each进行迭代和数组不mark.each .each仅在 jQuery 对象上可用。

你需要

把数组作为$.each()方法的第一个参数

每种()方法有2种不同类型的jQuery

第一个迭代对象数组

http://api.jquery.com/jQuery.each/

// array
$.each([ 52, 97 ], function( index, value ) {
   alert( index + ": " + value );
});
// object
var obj = {
      "flammable": "inflammable",
      "duh": "no duh"
};
$.each( obj, function( key, value ) {
      alert( key + ": " + value );
});

第二个迭代元素集合

http://api.jquery.com/each/

<ul>
    <li>foo</li>
    <li>bar</li>
</ul>

每个选择器看起来像这样

// collection of elements
$("li").each(function( index ) {
     console.log( index + ": " + $( this ).text() );
});