добавить динамический идентификатор в ссылки на основе вызова функции

0

У меня есть много ссылок на странице, сгенерированной динамически. Теперь я хочу привязать идентификаторы к ним на основе ссылки непосредственно перед ними.

Я написал следующее fucntion, чтобы вернуть мне значение, которое я хочу добавить как 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 ответ

1
Лучший ответ

Создайте ссылки таким образом:

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

Возможно, обертывание ссылок с помощью div, который получает идентификатор "mylinks". После этого вызова функция добавляет идентификатор с этим кодом:

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

Вместо того, чтобы я взять код из movingid функции вы уже размещены.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню