간단한 코드가 있습니다. "시작"버튼을 클릭 할 때마다 고유 한 ID 및 값을 가진 3 개의 새 버튼이 만들어져 내 div에 추가됩니다.동일한 HTML 요소에 연결된 여러 핸들러
클릭 할 때마다 새 버튼에 값이 있음을 경고합니다. 내 문제는 "시작"버튼을 4 번 클릭하면 12 개의 새로운 버튼이 생성되므로 (확인 됨) 새로 만든 버튼을 클릭 할 때마다 여러 번 경고합니다 (예상 한 시간이 아님) .
나는 "Start"버튼을 클릭 할 때마다 새 처리기가 버튼에 첨부된다는 것이 문제라고 생각합니다. 이 문제를 방지하는 방법. 나는() jQuery에 대한 봤어,하지만 많이 도움이되지 않았다. 어떤 도움이라도 대단히 감사합니다.
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script type="text/javascript">
var count =1;
$(document).ready(function() {
$('#start').on('click', function(e) {
var i;
for (i=0;i< 3;i++)
{
$('<button id = "Button' + count + '" value = "' + count + '">Button' + count + '</button>').appendTo('#mydiv');
count++;
}
for(i=1;i<= count;i++)
{
$(document).on("click", '#Button' + i , function(){
alert ( $(this).attr('value') );
});
}
});
});
</script>
</head>
<body>
<h1>Test dynamically created button</h1>
<div id = "mydiv">
<button id ="start">START</button>
</div>
</body>
</html>