CSS:在 for 循环中使用第 n 个子项
CSS: Using nth-child in a for loop
我正在尝试创建三个数组,并用从tr的每个子元素收集的特定信息填充它们。
我不断收到语法错误,但是当我用数字替换子元素时,下面的代码工作正常(它只是用相同的字符串填充整个数组)。
我已经坚持了一段时间了,所以任何语法帮助将不胜感激!我这样做的方式是否正确?
var str = new Array ();
for (i =1; i<=5; i++){
str[i] = $("tr:nth-child(i+2) > td.short-desc > a > div > div.col-lg-5.col- sm-6.hidden-xs > div.pull-left > div > div:nth-child(2) > img ").attr('src')
}
var pos = new Array ();
for (i=1; i<=5; i++){
pos[i] = str[i+2].search("traveler/");
}
var rating = new Array ();
for (i=1; i<=5; i++){
rating[i] = str[i+2].substring(pos[i+2]+ 9, pos[i+2] +12);
}
jQuery选择器无法访问周围的上下文,因此它们无法i
看到变量。您有两种选择:
-
计算循环中的值,然后将结果传递给 jQuery:
$("tr:nth-child(" + (i+2) + ") > ..."
-
获取
<tr>
元素的列表,迭代它们,然后对每个元素使用选择器。
第二个解决方案如下所示:
var rows = $('<tr>'); // get all rows as array
for( i=1; i<=5; i++) {
// search a child of a certain row
$("td.short-desc > a > div > ...", rows[i+2]);
}
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 双“for”循环(循环)
- javascript for循环不起作用
- for循环中的javascript if语句找不到==
- Javascript在for循环中等待处理请求
- For循环在Jquery中只运行一次
- 如何在for循环中使用计数器
- for循环中的JavaScript闭包
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- For循环在调用时未运行
- 如何使用for循环添加所有按钮'单击事件
- 如何更改在for循环中生成的圆的位置
- 为什么这个For循环会使浏览器实验室崩溃
- 为什么我使用javascript获得了一个无限的for循环
- 在for循环中使用多维数组设置google.maps.Marker图标
- 如何在angularJS中运行for循环而不使用html标记