Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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
Javascript 循环浏览字母表并将ID添加到标签中_Javascript_Jquery - Fatal编程技术网

Javascript 循环浏览字母表并将ID添加到标签中

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

我有四个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 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++;
  });
}}