我在尝试用特定类替换页面上所有元素的 ID 的特定部分时遇到问题。id 是在页面加载时动态生成的(来自数据库),因此我无法对需要替换的值进行硬编码。
例如,我会有这样的事情:
<div id="BUL_123" class="commentary_list_item newItem">
<span id="commentary_list_text_123" class="removableItem newItem">
<img id="added_cancelIcon_123" class="cancelIcon newItem" src="delete_icon.gif">
</span>
</div>
我想用其他 id 替换所有“123”,但保留“BUL_”、“commentary_list_text_”、“add_cancelIcon_”部分。
我可以使用拆分功能获得 123 值,但我不确定如何在我的页面上替换它们。
任何帮助,将不胜感激。谢谢!
解决方案:
function ReplaceIDNumber(data, id) {
jQuery('.newItem').each(function() {
var id = jQuery(this).attr('id');
var id_split = el_id.split('_');
newID = id.replace(id_split[id_split.length - 1], data);
jQuery(this).attr('id', newID);
});
(“数据”来自我进行的指向该函数的 ajax 调用)
感谢您的所有帮助,并对问题的含糊之处感到抱歉