Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ajax响应中使用jQuery设置事件处理程序_Jquery_Jquery Selectors - Fatal编程技术网

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

在ajax响应中使用jQuery设置事件处理程序,jquery,jquery-selectors,Jquery,Jquery Selectors,我有一个home.php页面,它有一个按钮来调用ajax调用来替换元素的内容 $(document).ready(function() { $("#button").click(function() { $ajax(...).done(function(response) { $("#home-cabinet").html(response) }); }); }); ajax响应中有一些HTML元素,我还想绑定一些事件处理程序。但问题是我不知道响应的内容,所以

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

$(document).ready(function() {
    $("#button").click(function() {
         $ajax(...).done(function(response) { $("#home-cabinet").html(response) });
    });
});
ajax响应中有一些HTML元素,我还想绑定一些事件处理程序。但问题是我不知道响应的内容,所以我不能将jQuery元素选择器代码放在.done()中


如果我能让响应自行设置处理程序,那就更有意义了。如何才能做到这一点?

添加到响应数据中

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

...
...
$('#newElement').on('something',function(){});
请注意,DOM ready事件不会在ajax请求上触发,因此请确保
是在元素之后编写的

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


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

如果您在响应中返回一些javascript,jquery将自动解析它。。。关键是将
放在元素后面。至于答复的内容,是的,我确实知道。这是一个假设的情况,例如,如果不同的人在不同的部件上工作等。另外,我认为这对于定制自己的响应更有意义。