나는 자바 스크립트 및 jquery에 대한 지식이 거의 없지만 다음 코드를 함께 넣을 수있었습니다.자바 스크립트 변수 범위 및 JQuery에서 사용
html 페이지의 "nameCreationButton"버튼을 클릭하면 HTML 페이지의 div에 "name"결과를 추가하고 싶습니다. "nameCreationButton"을 클릭하면 아무 일도 일어나지 않습니다.
변수 'name'이 'generator'함수 외부에 선언되었으므로 내 jquery가이 변수에 액세스 할 수 있어야합니다. 맞습니까? 나는 이것을 보면서 몇 시간을 보냈는데, 왜 그것이 효과가 없을지 이해하지 못해 바보가된다.
function generator(){
var firstName = ["John","Mike","Robert","Patrick"];
var lastName = ["Smith","Johnson","Williams","Anderson"];
var randomNumber1 = parseInt(Math.random() * firstName.length);
var randomNumber2 = parseInt(Math.random() * lastName.length);
var name = firstName[randomNumber1] + " " + lastName[randomNumber2];
}
var name;
generator();
$(document).ready(function(){
$(".nameCreationButton").click(function(){
$(".displayName").append('name');
});
});
다음은 내 HTML 페이지입니다. 당신이 따옴표와 함께 변수 rfered했다
<!DOCTYPE html>
<html>
<head>
<link rel='stylesheet' href='style.css'/>
<script type= 'text/javascript' src='nameGenerator_JS.js'></script>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
</head>
<body>
<button class = "nameCreationButton">Click Here to Generate Name</button>
<div class = "displayName"></div>
</body>
</html>
은' ''인용 제거? –
또한 JavaScript 변수 및 jQuery 변수와 같은 것은 없습니다 ... –
HTML의 공백도 제거하십시오. 'Type = 'nameCreationButton'' –