저는 자바 스크립트를 배우는 중이며 교회의 탁아 서비스를위한 지불 계산기를 만들려고합니다. id "children"이있는 div에 div 클래스에 추가 할 클래스 "child"(그 안에있는 모든 내용)를 원합니다. 간단한 div가 키 누르기로 추가되었지만 세 번째를 추가하지는 않습니다. 둘 이상의 div를 추가하려면 어떻게해야합니까? div를 모든 'stuff'와 함께 추가하려면 어떻게해야합니까? 코드는 다음과 같습니다 :keypress 이벤트를 사용하여 요소 추가하기
<div id="input">
<div id="children">
<div class="child">
<h2>Choose Child's Class</h2>
<select id="primary" class="selector">
<option value=" ">Select Class</option>
<option value=200>Infants</option>
<option value=175>Wobblers</option>
<option value=175>Toddlers</option>
<option value=165>PreSchool 3's</option>
<option value=165>PreK 4's</option>
<option value=75>Schooler Before & After</option>
<option value=40>Schooler Before Only</option>
<option value=65>Schooler After Only</option>
<option value=60>Schooler AFA Before & After</option>
<option value=20>Schooler AFA Before Only</option>
<option value=30>Schooler AFA After Only</option>
<option value=40>Part Time</option>
</select>
</div><!--closes child class div-->
</div><!--closes children id dive-->
<h3> Press any key on your keyboard to add another child</h3>
및 자바 스크립트 스타터 그래서
$(document).ready(function(){
var $newChild=$('<div class="child">Testing</div>');
$(document).keyup(function(){
$newChild.appendTo($('#children'));
});
});
가 정답입니다,하지만 당신은 이유를 알 수 있습니까? (저는 OP가 아닙니다.) – webeno
이유는 그가 범위 밖의 변수를 선언했기 때문입니다. 변수가 처음에는 범위에 있지만 다음에 이벤트가 트리거되면 변수가 범위를 벗어나 정의되지 않습니다. . – Marko
잡았다, 고마워! – webeno