Javascript 循环浏览字母表并将ID添加到标签中
我有四个a标签,没有ID,用div包装Javascript 循环浏览字母表并将ID添加到标签中,javascript,jquery,Javascript,Jquery,我有四个a标签,没有ID,用div包装 <div class = "comTabs"> <a></a> <a></a> <a></a> <a></a> </div> 我想使用字母表中字母的for循环按降序命名标记ID <div class = "comTabs"> <a id = "A"></a> <a i
<div class = "comTabs">
<a></a>
<a></a>
<a></a>
<a></a>
</div>
我想使用字母表中字母的for循环按降序命名标记ID
<div class = "comTabs">
<a id = "A"></a>
<a id = "B"></a>
<a id = "C"></a>
<a id = "D"></a>
</div>
这是我的JS
for (var i = 0; i < ($('.commTabs a').length); i++) {
var $elem = $('.commTabs > a')[i];
for(变量i=0;i<($('.commTabs a').length);i++){
变量$elem=$('.commTabs>a')[i];
这里是出错的地方,所有的A标签ID都被定义为“Z”
对于(var-letter=65;letter在示例代码中将两个循环混合在一起,只需使用一个就可以简化它。我将在这里使用。每个
$('.commTabs a').each(function(i) {
$(this).attr('id', String.fromCharCode(65 + i));
});
您可以像下面那样直接使用$('.comTabs a')。每个(函数(i){
:-
例如:-
$('.comtab a')。每个(函数(i){
$(this.attr('id',String.fromCharCode(65+i));
});
1.
2.
3.
4.
试试这个:
var i = 65;
$('.commTabs > a').each(function(i) {
$(this).attr('id', String.fromCharCode(letter));
i++;
});
}}
是的,我刚才看到了,不确定你是否注意到了,但是你有一个常规的for循环,然后for循环中的每个循环我需要第一个循环来定义$elem。这个循环将每个循环返回一个标记ID作为“a”@AlivetoDie是的,刚刚编辑过,与你的类似。荣誉。@活到死谢谢老兄!这么简单地踢自己我怎么没看到Ethan很高兴帮助你:):)
var i = 65;
$('.commTabs > a').each(function(i) {
$(this).attr('id', String.fromCharCode(letter));
i++;
});
}}