2017-12-03 8 views
-2

からループ内の属性を取得する方法を、私は例えば、配列から(b_ytをbにタスクとHREFにYT)二つの属性を設定したい:jQueryのは、私は配列とループとの問題を抱えていた親

       //from 
<div class="task" yt=""> 
    <div class="button"> 
     <a class="b b_yt" href=""> 
    </div> 
</div> 

<div class="task" yt=""> 
    <div class="button"> 
     <a class="b b_yt" href=""> 
    </div> 
</div> 

<div class="task" yt=""> 
    <div class="button"> 
     <a class="b b_yt" href=""> 
    </div> 
</div> 

           //to 
<div class="task" yt="a"> 
    <div class="button"> 
     <a class="b b_yt" href="a"> 
    </div> 
</div> 

<div class="task" yt="b"> 
    <div class="button"> 
     <a class="b b_yt" href="b"> 
    </div> 
</div> 

<div class="task" yt="b"> 
    <div class="button"> 
     <a class="b b_yt" href="b"> 
    </div> 
</div> 

私のJS:div.taskからYT属性値を取得し、a.but b_ytでのhrefでそれを設定する方法

 var arr = ['a','b','c']; 

     var allBtn = document.querySelectorAll('a.but.b_yt'); 
     var allDiv = document.querySelectorAll('div.task'); 

     allDiv.forEach(function(item, i){ 
      item.setAttribute('yt', arr[i]); 
     }); 
     //This is changing yt attribute in task and it is working 

、ループ内のコースのは?

答えて

0
allDiv.forEach(function(item, i){ 
      $(item).closest("task")[0].setAttribute('yt', arr[i]); 
     }); 

親クラス名の親アイテムを取得するには、最も近いjquery関数を使用します。

関連する問題