1

我有一个 home.php 页面,该页面有一个按钮来调用 ajax 调用来替换元素的内容

$(document).ready(function() {
    $("#button").click(function() {
         $ajax(...).done(function(response) { $("#home-cabinet").html(response) });
    });
});

ajax 响应中有一些 HTML 元素,我还想绑定一些事件处理程序。但问题是我不知道响应的内容,所以我无法将 jQuery 元素选择器代码粘贴在 .done() 中。

如果我可以让响应设置处理程序本身,那就更有意义了。我怎样才能做到这一点?

4

1 回答 1

0

添加到响应数据

<input type="button" id="newElement" />
...
...
<script>
    $('#newElement').on('something', function(){});
</script>

请注意,DOM 就绪事件不会在 ajax 请求上触发,因此请确保<script>在元素之后写入。

但问题是我不知道响应的内容

你应该知道你会得到什么,这是你请求的域......无论如何,上面应该可以正常工作。

于 2013-01-25T02:13:31.460 回答