Jquery 循环遍历每个元素并作为变量存储
我有一个系统生成的表,其中包含每个行元素中的链接。每个链接在链接末尾都有一个唯一的4位数值 我们的目标是遍历这些表元素中的每一个,获取它所持有的链接,然后将该链接切割到最后4个字符 我现在正在运行这个程序: HTMLJquery 循环遍历每个元素并作为变量存储,jquery,html,css,Jquery,Html,Css,我有一个系统生成的表,其中包含每个行元素中的链接。每个链接在链接末尾都有一个唯一的4位数值 我们的目标是遍历这些表元素中的每一个,获取它所持有的链接,然后将该链接切割到最后4个字符 我现在正在运行这个程序: HTML <td class="lc_Cell"> <p> <a href="thelink">Link #1</a> </p> </td> <td class="lc_Cell"&
<td class="lc_Cell">
<p>
<a href="thelink">Link #1</a>
</p>
</td>
<td class="lc_Cell">
<p>
<a href="thelink">Link #2</a>
</p>
</td>
<td class="lc_Cell">
<p>
<a href="thelink">Link #3</a>
</p>
</td>
<td class="lc_Cell">
<p>
<a href="thelink">Link #4</a>
</p>
</td>
这类作品。。。初始变量存储它找到的第一个实例的链接(在我的实际代码中还有3个其他实例)。当我创建NewLink变量时,它会覆盖所有出现的情况
在一个完美的世界里,我会遍历并存储原始链接,进行切片,然后遍历并为每个链接重新构建一个新链接
我在jQuery中遇到了“each.()”命令,但我没有太多的运气得到一个独立工作的解决方案
非常感谢您的帮助 要实现这一点,您可以使用
map()
构建所有相关a
元素的href
属性的最后四个字符的数组:
var id=$('.lc_单元a').map(函数(){
返回此.href.slice(-4);
}).get();
控制台日志(ids)代码>
巨大的帮助!非常感谢Rory,这给了我完成这件事所需的一切。没问题,很乐意帮忙。请注意,我刚刚添加了一个编辑,如果您愿意的话,这是一种更简单的方法,可以一次更新所有href
值。编辑就像魔术一样!你是上帝派来的。因此,我完全理解,而不仅仅是复制/粘贴和移动。。。因为我有多个表单元格出现,所以这个函数实际上是一个循环,因为它在每个出现的表单元格上运行,然后在转到下一个表单元格之前更新链接href?就是这样。attr()
中的函数将在.lc\u单元格a
元素的每个实例上运行。
var TRLink = $(".lc_Cell > p > a").attr("href"); //The original URL the program spits out
var TR_ID = TRLink.slice(-4); // Storing just the 4 digits I need
var NewLink = $(".lc_Cell > p > a").attr("href","mynewlinktosendsomeoneto"+ TR_ID);
// my new link that utilizes the 4 characters from the original