1

我想在每个循环的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
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));
});
4

2 回答 2

4

你试过了吗this(3)

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

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

于 2013-11-07T19:46:57.280 回答
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() );
});
于 2013-11-07T19:55:05.347 回答