【发布时间】:2010-09-09 10:22:24
【问题描述】:
有人可以建议解决这个问题的好方法吗:
在页面加载时,将事件处理程序添加到页面元素。例如:
// 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>
这按预期工作 - 太棒了!
但假设在加载文档并稍后使用 Ajax 添加到 DOM 时,div#buttonDiv 不存在。在这种情况下,不会添加click() 事件处理程序,也不会调用任何警报。
如何在不使用内嵌 javascript 的情况下向该元素添加事件处理程序?
欢迎提出任何建议。
【问题讨论】:
标签: jquery ruby-on-rails jquery-events ujs