2014-04-05 4 views
0

나는 텍스트 내에 단어가 나타나는 횟수를 계산하는 코드를 작성했습니다. findDuplicates 함수를 추가하기 전에 코드가 작동합니다. 예를 들어, hello라는 단어가 내 텍스트 내에서 3 번 나타납니다. findDuplicates 함수를 추가하여 버튼을 계산 한 후에 만 ​​알려주도록했습니다. 현재 버튼을 누르면 아무 일도 일어나지 않습니다. 콘솔을 점검했는데 오류가 발생하지 않았습니다. 나는 그 기능으로 내가 뭘 잘못했는지 알아 내려고 노력하고있다.텍스트 문서 내 단어 수를 계산합니다.

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8" /> 
    <title>WordBubble</title> 
    <link rel="stylesheet" type="text/css" href="wordbubble.css"> 
    <script type="text/javascript" src="jquery-1.10.2.js"></script> 
</head> 



<body> 



<script type="text/javascript"> 


// ajax call to get comments document 
function findDuplicates (myWord) { 
$.get("comm.txt", function(text) { 


    words = text.split(' '), 
    sortedWords = words.slice(0).sort(), 
    duplicateWords = [] 
    var myWord = "hello"; 


for (var i=0; i<sortedWords.length-1; i++) { 
    if (myWord == sortedWords[i]) { 
     duplicateWords.push(sortedWords[i]); 
    } 
} 
console.log(duplicateWords.length); 
}); 






$(document).ready(function(){ 
    $("button").click(function(){ 
    findDuplicates(); 
    }); 
}); 
} 
</script> 

<button>Button label</button> 




</body> 
</html> 
+0

질문에 검색 텍스트와 관련 jQuery를 포함한 렌더링 된 HTML이 있어야합니다. 모든 아약스 물건은 무의미합니다. – isherwood

답변

1

내가 잘못하지 않은 경우 $ (문서) .ready 코드는 findDuplicates 기능 내에 있습니다. 즉, $ ("button") 이후 버튼이 실제로 findDuplicates를 호출하지 않는다는 것을 의미합니다. $ (document) .ready 부분을 함수 범위 밖으로 옮겨보십시오.

관련 문제