Javascript 如何浏览div中的每个链接并根据条件更新文本
以下内容是使用Javascript 如何浏览div中的每个链接并根据条件更新文本,javascript,jquery,html,Javascript,Jquery,Html,以下内容是使用asp:Repeater控件生成的(因此是重复ID): , , , , , , , , , 小提琴: 结果应该是遍历lblLocation1范围内的每个锚,检查其是否符合标准,并更新链接文本 实际情况是,它与变量同时显示多个条目 如何修改查询,使其通过范围内的每个链接,并根据是否满足条件进行更新,然后转到下一个链接,然后再转到下一个链接,依此类推 注意:每个链接的span条目越多,其倍数就越大。您的小提琴出现JS错误,请尝试使用var vAChild=
asp:Repeater
控件生成的(因此是重复ID):
,
,
,
,
,
,
,
,
,
小提琴:
结果应该是遍历lblLocation1
范围内的每个锚,检查其是否符合标准,并更新链接文本
实际情况是,它与变量同时显示多个条目
如何修改查询,使其通过范围内的每个链接,并根据是否满足条件进行更新,然后转到下一个链接,然后再转到下一个链接,依此类推
注意:每个链接的
span
条目越多,其倍数就越大。您的小提琴出现JS错误,请尝试使用var vAChild=$(this).text()
和indexOf
用于搜索匹配的文本。看我不打算重写你的整把小提琴,因为它乱七八糟
您可以使用$('.pS span a').text(函数)
来处理实例。回调的第一个参数是元素索引,第二个参数是现有文本。只需根据条件返回新文本即可
$('.pS span a').text(function (index, oldText) {
if (oldText.indexOf("Theall") >-1) {
return oldText + vCityState[4];
}else if (oldText.indexOf("98") >-1) {
return oldText + vCityState[2];
}
});
我建议您创建一个对象数组,可以在每个实例中循环,以简化手动创建所有if
条件:
您不能在页面中重复ID,根据定义它们是唯一的,只需去掉ID并使其成为类,这应该是一个指南。让我试试看。谢谢我不需要一个
每个函数?不,当使用函数作为参数时,它会在内部循环所有函数。我得到了@charlietfl。非常感谢。我让它工作。谢谢你的简短而快速的解决方案。不幸的是,这并没有解决我的问题。它在某些方面起作用,但在其他方面却不起作用。
$('.pS span a').text(function (index, oldText) {
if (oldText.indexOf("Theall") >-1) {
return oldText + vCityState[4];
}else if (oldText.indexOf("98") >-1) {
return oldText + vCityState[2];
}
});