【发布时间】:2012-03-09 19:25:13
【问题描述】:
我通过$.ajax从另一个页面加载了一些 HTML:
<script type="text/javascript">
$(function() {
$.ajax({
url: '/getInfo',
context: $('#contentBox'),
success: function(data) {
$(this).html(data);
}
});
});
$(function() {
$('#clickableElement').click(function() {
alert("I work!");
});
});
</script>
<div id="contentBox"></div>
代码将此 HTML 加载到 ID 为 contentBox 的 div 中:
<p id="clickableElement">I'm clickable.</p>
但是,当我点击加载的段落时,没有弹出警告框。当涉及通过 AJAX 加载的元素时,我认为我没有正确访问 DOM。我该如何解决这个问题?
【问题讨论】:
-
你还有困难吗?
-
非常感谢,javascript 现在可以使用
.on()。然而,CSS 选择器不是。 -
我刚刚问了一个新的相关问题:goo.gl/OXtWG