在ajax响应中使用jQuery设置事件处理程序

时间:2013-01-25 02:10:58

标签: jquery jquery-selectors

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

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

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

如果我能让响应设置处理程序本身就更有意义了。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

添加到回复数据

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

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

  

但问题是我不知道回复的内容

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