2017-09-17 10 views
0

JS私はDIVの各要素の値を取得し、twoFunc</strong><strong>に渡す必要

function oneFunc(elemDiv) { 
 
    $('div.test').each(function() { 
 
    elemDiv = $(this).text(); 
 
    }); 
 
    return elemDiv; 
 
} 
 

 
function twoFunc() { 
 
    var fromOneFunc = oneFunc(); // I need to get 1,2,3 to here. But resalt is only last element - (3). 
 
    $('span.get_text').each(function() { 
 
    $(this).text(fromOneFunc); // I am trying for everyone to assign value of ** span ** from ** div **. But its do not work. 
 
    }) 
 
}
<div class="test"> 1 </div> 
 
<div class="test"> 2 </div> 
 
<div class="test"> 3 </div> 
 

 
<span class="get_test"> 1 </span> 
 
<span class="get_test"> 2 </span> 
 
<span class="get_test"> 3 </span>

関数から他の関数​​に結果を渡します。 しかし、値(3)の要素の最後の結果のみの2Func出力。 私の間違いを理解するのを助けてください。 無関心ではない皆さん、ありがとうございます。あなたは配列に結果のそれぞれを追加する必要が

+0

誰もがあなたのコードを修正しようとしているが、私はもう少しドキュメントを読むことをお勧めします。あなたのスニペットには多くの誤解があります。 –

+1

アンサーに感謝します。私はJSに関するより多くの規則を読むでしょう。 – Makhnov

答えて

2

function oneFunc(){ 
    var elems = []; 
    $('div.test').each(function(){  
    elems.push($(this).text()); 
    }); 
    return elems; 
} 

function twoFunc(){ 
    var fromOneFunc = oneFunc(); // I need to get 1,2,3 to here. But resalt is only last element - (3). 
    $('span.get_text').each(function(a, i){ 
    $(this).text(fromOneFunc[i]); // I am trying for everyone to assign value of ** span ** from ** div **. But its do not work. 
    }) 
} 
+0

ありがとうございました。あなたは本当に良い人です。 – Makhnov

+0

これがあなたの質問に答えた場合は、それを正しい答えとして選択してください – Nayish

関連する問題