document.ready는 페이지가 렌더링 된 후 문서가 이벤트 리스너로 채워 져야 할 때입니다. 솔직히이 고양이를 가죽 벗기는 여러 방법이 있습니다.
<button id="button1">cpu_vs_player</button>
<button id="button2">player_vs_player</button>
을 그리고 자바 스크립트 :
가정하면 각 게임 플레이하는 기능이 있습니다
function cpu_vs_player() {
// start the game
}
function player_vs_player() {
// need another player
}
을
당신이 중 하나의 jQuery 방법을 당신은 자바 스크립트와 HTML 분할 유지할 수있는 jQuery 방식으로 이벤트 리스너 추가 :
$(document).ready(function() {
$("#button1").click(function() {
cpu_vs_player();
});
$("#button1").click(function() {
player_vs_player();
});
});
또는 @Techstone 메서드를 사용할 수도 있지만 좀 더 직접적으로 할 수는 있습니다. 그것은 모두 작동합니다.
<button onclick="javascript:cpu_vs_player();">cpu_vs_player</button>
<button onclick="javascript:player_vs_player();">player_vs_player</button>
당신이 자바 스크립트에서
을 적용 할 수있는 다른 옵션을 추가 :
var Main = {
cpu_vs_player: function() {
alert("start cpu_vs_player");
},
player_vs_player: function() {
alert("start player_vs_player");
}
}
당신의 HTML에서 :
<button onclick="javascript:Main.cpu_vs_player();">cpu_vs_player</button>
<button onclick="javascript:Main.player_vs_player();">player_vs_player</button>
을 그리고 네, 더있다 ... ;-)
굉장히 감사합니다, 대니얼! 철저한 답변에 감사드립니다. 크게 도와 줬어! – user3007294
좀 더 통찰력이 현재 수준에 도움이 될 것이라고 생각했습니다. 마지막 예제는 객체를 기반으로합니다. 메인은 객체입니다. 그것을 염두에 두어야 할 수도 있습니다. 왜냐하면 자바 스크립트에서 더 많은 것을 보게 될 것이기 때문입니다. – Daniel