jquery每个带有参数的循环调用函数
jquery each loop call function with parameter
我想在每个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() );
});
相关文章:
- 等待循环调用的所有承诺完成
- 为循环调用JavaScript中的SQL
- 如何在每个元素上循环调用jquery.each的数组
- 而循环调用setTimeout不起作用
- jquery每个带有参数的循环调用函数
- 本机 Ajax 中的循环调用函数
- jQuery函数使用包含setTimeout的每个循环调用自身,立即发生,而不是在结束时发生
- 使用for循环调用setTimeout
- 在jquery get请求中从for循环调用var i
- 使用增量ID从循环调用Javascript
- 用javascript中的数组循环调用函数
- document.ready用angular.js以无限循环调用
- 如何在从循环调用的方法中动态分配参数
- 如何在HTML中从for循环调用jQuery函数
- Javascript函数在等待ajax响应时循环调用
- 使用for循环调用函数时浏览器崩溃
- Javascript for循环中的函数被另一个for循环调用
- Javascript循环调用函数
- 你能从PHP循环调用JavaScript函数吗?
- 而Number原型扩展中的循环调用函数一次,然后出现未定义的错误