jquery ajax无法使用脚本访问doc.ready上的元素

jquery ajax无法使用脚本访问doc.ready上的元素,jquery,ajax,Jquery,Ajax,我看到的是一个页面,用ajax加载一些元素,然后$.getScript 从我加载的脚本中,我想访问一些新的html元素。 问题是,如果我让页面加载并单击元素,该元素可以对其工作的元素执行任何操作。如果我用document.ready进行ONLOAD,它就不起作用了。我在这里看到了人们提出类似问题的各种“解决方案”。。。 所有这些看起来都太复杂了——我并不害怕——但是当你知道你已经按照规定正确地完成了你的工作时,他们不会给你“应该是这样”的感觉 可能有人对此问题有解决方案\另一种方法 下面是第一

我看到的是一个页面,用ajax加载一些元素,然后
$.getScript
从我加载的脚本中,我想访问一些新的
html
元素。
问题是,如果我让页面加载并单击元素,该元素可以对其工作的元素执行任何操作。如果我用
document.ready
进行ONLOAD,它就不起作用了。
我在这里看到了人们提出类似问题的各种“解决方案”。。。 所有这些看起来都太复杂了——我并不害怕——但是当你知道你已经按照规定正确地完成了你的工作时,他们不会给你“应该是这样”的感觉

可能有人对此问题有解决方案\另一种方法

下面是第一个运行的脚本中的相关代码:

$('#questions').load('ajax/makeGallery.php', { 'tests' : tests });
    $.getScript('scripts/gallery.js', function(){ Gallery.start() });
然后,假设php已加载,在document.ready中新加载的.js文件中,我得到:

questions = $('.slide').length;
$('#s0').fadeIn();

这两个命令都引用了从php新加载的内容,但都不起作用,尽管从控制台或onclick函数(在加载并单击后)它们起作用

如果使用getScript,则需要在回调该函数时执行所有操作(除了准备好的文档)。如果这听起来太复杂,不要使用getScript。这不是我所说的复杂:)我加载的脚本中有一个函数,我在成功调用中运行它…向我们展示你的代码。在尝试使用异步操作的结果之前,您可能不会等待异步操作完成
$(document).ready()
不会等待getScript或ajax调用完成。它只适用于加载原始HTML文档,而不适用于脚本加载的内容。