2014-12-17 4 views
1

Я пытаюсь найти способ заполнить ссылку href ссылки «exose» с href из «titel».заполнение href из массива

Функция правильно выбирает href и записывает ее на консоль, но href для экспонирования всегда является последним элементом массива. Но это должно быть правильно отсортирован

e1 Titel к e1 e2 разоблачить TITEL е2 разоблачить ...

<div class="e1"> 
    <div class="titel"><a href="test.html">titel</a></div> 
    <div class="expose"><a href="">expose</a></div> 
</div> 
<div class="e2"> 
    <div class="titel"><a href="test.html">titel</a></div> 
    <div class="expose"><a href="">expose</a></div> 
</div> 
<div class="e3"> 
    <div class="titel"><a href="test.html">titel</a></div> 
    <div class="expose"><a href="">expose</a></div> 
</div> 

$('.titel a').each(function() { 
     var ary= $(this).attr("href"); 
     console.log(ary); 

     $('.expose a').each(function() {   
     $(this).attr("href", "what should be written in front of the link"+ (ary) +"download.pdf");    
    });  
}); 

ответ

2

Ваш проблема - это внутренний цикл. Вместо этого цикла сделайте примерно следующее:

$('.titel a').each(function() { 
    var ary= $(this).attr("href"); 
    console.log(ary); 

    $(this).parent().find('.expose a').attr("href", "what should be written in front of the link"+ (ary) +"download.pdf"); 
}); 
2

Это следует сделать это:

$('.titel a').each(function() { 
    var ary = $(this).attr("href"); 
    $(this).parent().next().find('a').attr('href', ary); 
}); 
Смежные вопросы