jquery每个循环调用函数与参数

时间:2013-11-07 19:39:57

标签: javascript jquery

我想在每个循环的jquery中使用ins函数数组,并将参数传递给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 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));
});

2 个答案:

答案 0 :(得分:4)

您是否尝试过this(3)

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

另请注意,您需要$.each进行迭代,数组不是mark.each,因为.each仅适用于jQuery对象。

答案 1 :(得分:1)

您需要将数组作为 $。each()方法的第一个参数

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

第一个迭代对象数组

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() );
});