2013-12-19 3 views
-1

Предположим, у меня есть четыре ссылки на странице и для первой ссылки: значение «href» должно быть «one.html», для второй ссылки: значение «href» должно быть «two.html», для третьей ссылки: 'HREF' значение должно быть 'three.html', и ссылки далее: 'HREF' значение должно быть '' four.htmlКак назначить разные ссылки на разные ссылки?

<a href="/mysite/">one</a>| 
<a href="/mysite/">two</a>| 
<a href="/mysite/">three</a>| 
<a href="/mysite/">four</a> 

Таким образом, результат будет таким:

<a href="/mysite/one.html">one</a>| 
<a href="/mysite/two.html">two</a>| 
<a href="/mysite/three.html">three</a>| 
<a href="/mysite/four.html">four</a> 
+1

И код, который вы пытались что не работает где? – j08691

ответ

0

Вы можете назначить разные значения в массиве и использовать метод attr():

$('a').attr('href',function(i,val){ 
    var arr = ['one','two','three','four']; 
    return val + arr[i] + ".html"; 
}); 

demo

+0

не имеет значения, но разве это не случайно * лучше * не перебирать в 4 раза массив? –

0
$(function() { 
    $("a").attr('href', function(i, old) { 
     return old + $(this).text() + ".html"; 
    }); 
}); 
Смежные вопросы