jquery.each函数和传递变量
jquery .each function and passing variables
我想循环遍历无序列表中的一组<a>
。
在jQuery中,我会这样做:
$("#list ul li a").each(function (x) {
// Do Stuff
});
这可能是一个简单的问题,但我如何将变量传递为函数中显示的id
?我想它是这样的:
var myVar = 'foo';
$("#list ul li a").each(myVar, function (x) {
// Do Stuff
console.log(x);
});
控制台输出:foo
。
但这似乎不起作用,我该怎么做?
您不需要在each(myVar, function(x)
上传递变量。您可以在each
中使用myVar
,没有问题。
var myVar = 'foo';
$("#list ul li a").each(function (x) {
// Do Stuff
console.log(x); // element index
console.log(myVar); //foo
});
让我们看看这个代码有什么问题。
var myVar = 'foo';
$("#list ul li a").each(myVar, function (x) {
// Do Stuff
console.log(x);
});
您将获得:
未捕获类型错误:未定义不是函数
因为execs将第一个参数设置为function
,并且它是一个变量。
此外,function(x)
永远不会被调用,因为each
只接受一个参数。
这是解决方案,
只需像这样使用"this"关键字:
var myVar = 'foo';
$("#list ul li a").each(function () {
console.log($(this).attr('id'));
});
感谢
var myVar = 'foo';
$("#list ul li a").each(myVar, function (id) {
// Do Stuff
console.log(id.attr("id"));
});
相关文章:
- jquery.each函数和传递变量
- 使用For each循环-jquery创建变量
- Javascript for Each作为特殊变量
- 为什么我无法访问 Chrome 调试器中 $.each 循环中的变量
- 为什么 jQuery each() 函数中的全局变量会破坏我的翻转效果
- 将变量的总和相加 .each()
- 如何将 _.each 循环的结果分配给变量
- 返回 $.each 函数之外的每个变量
- 如何在jquery函数$.each($(“abc”)内传递变量.
- Javascript动态变量为$.each语句
- 访问jQuery.each()循环之外的变量
- jquery each|increment变量不起作用
- 对于Loop/Each Loop变量存储和比较(jQuery或Javascript
- 将一个变量附加到.each()语句中生成的BX滑块的每个实例
- jquery.each函数是否可能不破坏'这'变量
- 变量未正确赋值,可能存在作用域问题(getJSON()中的each()中有一个开关的函数)
- Jquery each():回调中的变量总是最后一个值
- .each()绑定悬停事件并传递一个变量给处理函数
- Handlebars作用域问题:不能从嵌入的' each '访问模板变量
- 当我试图在.each函数之外使用它时,变量变成Nan