根据函数调用向链接添加动态ID

时间:2014-04-04 08:58:25

标签: javascript jquery

我在动态生成的页面上有很多链接。现在我想基于他们之前的链接将id附加到他们身上。

我写了下面的函数来返回我想要添加为我想要的href的值的值。

<script>
function movingid(){
    var res = location.href.replace(/.*student\/(.*)\/subject/, '$1');
    var subjectid = res.split("/")[2];
    var classid = res.split("/")[1];
    var sectionid = res.split("/")[0];
    return classid+"-"+sectionid+"-"+subjectid;
    }
</script>

所以我做的是

<a href="javascript:void(0);" id= "javascript:movingid();" >Move To</a>

但是这样生成的html没有调用该函数。相反,它将id添加为纯文本格式,如id= "javascript:movingid();"。我该如何调用该函数。

提供帮助

1 个答案:

答案 0 :(得分:1)

以这种方式创建链接:

<a href="javascript:void(0);" id= "" >Move To</a>

也许用div包装链接,获取id“mylinks”。在此之后调用一个函数,使用以下代码添加id:

i = "1";
$( "div#mylinks a" ).each(function( index ) {
  $(this).attr("id",i);
  i++;
});

而不是从您已发布的movingid函数中获取代码。