有人可以建议解决这个问题的好方法:
在页面加载时,将事件处理程序添加到页面元素。例如:
// Javascript
// when page is loaded...
jQuery(document).ready(function) {
// assign this handler to the buttonDiv element...
jQuery("#buttonDiv").click(function() {
// to alert "hello"
alert("hello");
});
}
// HTML 5
<div id="buttonDiv">Click me </div>
这按预期工作 - 太棒了!
但是假设在div#buttonDiv
加载文档并稍后使用 Ajax 添加到 DOM 时不存在。在这种情况下,click()
不会添加事件处理程序,也不会调用警报。
如果不使用内联 javascript,如何向该元素添加事件处理程序?
欢迎任何建议。