私が持っているのは、いくつかの要素をajaxでロードするページです。次に、ロードしたスクリプトから、いくつかの新しい要素
$.getScript
にアクセスしたいと思います。
問題は、ページをロードして、要素に対してやりたいことを何でもする要素をクリックすると、それが機能することです。で ONLOADを実行すると、機能しません。似たような質問をしている人々から、ここでさまざまな「解決策」を見てきました...それらはすべて複雑すぎるように見えます-私はそれを恐れていません-しかし、あなたが知っているとき、彼らは「これはこうあるべきだ」という感覚を与えませんあなたがあなたの仕事を正しく、本通りに行ったこと。html
document.ready
誰かがこの問題に対する解決策\別のアプローチを持っているのではないでしょうか?
最初に実行されるスクリプトからの関連コードは次のとおりです。
$('#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 関数から (ロードしてクリックした後) 機能します