Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 循环遍历每个元素并作为变量存储_Jquery_Html_Css - Fatal编程技术网

Jquery 循环遍历每个元素并作为变量存储

Jquery 循环遍历每个元素并作为变量存储,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"&

我有一个系统生成的表,其中包含每个行元素中的链接。每个链接在链接末尾都有一个唯一的4位数值

我们的目标是遍历这些表元素中的每一个,获取它所持有的链接,然后将该链接切割到最后4个字符

我现在正在运行这个程序:

HTML

<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