2014-04-04 36 views
0

我在動態生成的頁面上有很多鏈接。現在我想根據他們之前的鏈接附加ID。將動態ID添加到基於函數調用的鏈接

我已經寫了下面的函數來將我想要添加的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

創建的鏈接是這樣的:

<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功能。