JS는

2017-09-17 3 views
0

JS는

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>

내가 DIV의 각 요소의 값을 얻을 twoFunc에 전달할 필요가 다른 기능 함수로부터 결과를 전달한다. 그러나, 결과의 2Func 출력에는 값 (3)의 요소의 마지막 만이 있습니다. 실수를 이해하는 데 도움을 청합니다. 무관심한 모든 사람들을 미리 감사드립니다.

+0

모두가 코드를 해결하기 위해 노력하고있다하지만 난 좀 더 문서를 읽고 추천 할 것입니다. 스 니펫에는 많은 오해가 있습니다. –

+1

Ansver에 감사드립니다. 나는 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