我想在每个循环的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));
});
答案 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 );
});
第二个迭代元素集合
<ul>
<li>foo</li>
<li>bar</li>
</ul>
选择器每个看起来像这样
// collection of elements
$("li").each(function( index ) {
console.log( index + ": " + $( this ).text() );
});