는 동적으로과 같이 jQuery를 통해 페이지에 X 캔버스 요소를 추가하고있다 : 그들은 즉시 일이되어 있기 때문에캔버스를 조작 할 준비가 된 시점을 감지하는 방법은 무엇입니까?
$(document).ready(function() {
for(i=0;i<4;i++) {
var can = $(document.createElement("canvas"))
.attr("id","table"+i)
.addClass("table")
.attr("width",640)
.attr("height",480)
.appendTo('#container');
}
//...
});
어느 .append()
도 .appendTo()
은 콜백을 가지고있다. 불행하게도, 캔버스 요소에 대한 어떤 것이 즉시 발생하지는 않습니다.
캔버스 요소 중 하나에서 .getContext('2d')
으로 이동하면 "getContext is not a function."과 함께 실패합니다. 이것은 FF 3.5뿐만 아니라 크롬에서도 발생합니다.
해당 이벤트에서 .click()
과 같은 캔버스 요소에 임의의 이벤트 처리기를 할당하고 .getContext()
을 사용하면 완벽하게 작동합니다.
캔버스를 조작 할 준비가되었는지 효과적으로 결정하려면 어떻게해야합니까?
오, 분명한 실수입니다! 그게 제가 그 문서를 포장하지 않은 이전 버전이었습니다. jQuery에서 .createElement를 사용하고, 내가했을 때 보상하지 않았다. –