이벤트를 팝업 창에 바인딩 할 수없는 것 같습니다. 이 작업을 수행하는 올바른 방법은 무엇입니까? 이벤트 바인딩을 원하는 창을 전달해야한다는 것을 알고 있지만 여기에 대한 정보를 찾을 수없는 것 같습니다. - 지난 1 시간 동안의 정보를 검색했지만 아직 가지고 있지 않습니다. 내 노력을 보여주는 단일 링크. 몇 가지 다양한 시도가 있습니다.이벤트를 팝업 창에 바인딩하려면 어떻게합니까?
// the popup window is referenced by "display.window"
// #map is a <canvas> element occupying 100% of the new window
// I'll just try passing in the context first...
$(display.window, "#map").keydown(function(e) {
// do stuff
});
// maybe the other way around?
$("#map", display.window).keydown(function(e) {
// do stuff
});
// what if I just try to add the event right to the window?
$(display.window).keydown(function(e) {
// do stuff
});
// nope, maybe bind will do the trick
$(display.window).bind(function(e) {
// do stuff
});
// maybe the new window's DOM isn't loaded yet?
$(display.window).ready(function() {
$(this).keypress(function(e) {
// do stuff
});
});
이 중 아무 것도 작동하지 않았습니다. 내가 뭘 놓치고 있니?
작품 (팝업 차단기를 조심) – bfavaretto