我所拥有的是使用 ajax 加载某些元素的页面,然后是$.getScript
从我加载的脚本,我想访问一些新的html
元素。
问题是,如果我让页面加载并单击对我们想要做的任何事情的元素它工作。如果我用document.ready
做 ONLOAD ,它就不起作用了。
我在这里遇到过类似问题的各种“解决方案”......
所有这些看起来都太复杂了 - 不是我害怕它 - 但他们不会给'这应该是这样' - 感觉,当你知道你已经完成了你的工作并通过书本。
可能有人有解决方案\另一种方法来解决这个问题?
这是来自运行1st的脚本的相关代码:
$('#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函数(在加载和点击之后)它们工作