我有一堆带有动态生成ID的div('.program-collector')。这些ID通常不止一个单词,所以我想取所有的ID并用字符串中的第一个单词替换它们,但我不确定如何实现这一点。我尝试使用split()方法......
$('.program-collector').each(function(k,ttl) {
$(ttl).attr("id").split(" ")[0];
alert($(ttl).attr("id"));
}
};
...但是这不会更改ID,它只会提醒包含所有单词的完整 ID。我应该做什么呢?
修改
为了进一步澄清,我希望看到div #Acting Basics.program-collector 成为 #Acting.program-collector , #Web Design .program-collector 成为#Web.program-collector 。
答案 0 :(得分:1)
试一试
$('.program-collector').each(function(index,value) {
id = $(value).attr("id");
fixedID = id.split(" ")[0];
$(value).attr("id",fixedID);
// alert($(ttl).attr("id"));
console.log(fixedID);
}
};
您使用.attr("attributeName","newValue")
设置属性
您可以使用.attr("attributeName")