我在动态生成的页面上有很多链接。现在我想基于他们之前的链接将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();"
。我该如何调用该函数。
提供帮助
答案 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函数中获取代码。