2012-03-24 6 views
0

私は、コンテンツを動的に読み込むためにjQuery AJAXを使用するシステムを持っています。私はいくつかのページを持っており、それらはそのページ(js /フォルダ内)のためのスクリプトしか持たないかもしれません。jQuery AJAXと他のスクリプトを動的にロード

たとえば、インデックスページにあり投稿(article.php)をクリックすると、投稿は動的に不要なコンテンツを削除してページに表示され、ページに 'js/article.js'が表示されます。しかし、問題は、別の場所を訪問した後に別の投稿をクリックすると、 'js/article.js'スクリプトが機能しなくなるということです。

既にページ上で実行されているスクリプトを実行する方法はありますか?問題は簡単に解決されます。そうでない場合は、問題を解決できるアイデアはありますか?

答えて

0

私は、新たに追加されたコンテンツにクリックイベントを添付する必要があると推測しています。

.click()のような古典的なものの代わりに、.live()または.on()イベントハンドラを使用すると、jQueryが自動的にそれを行うことができます。

+0

はい、私はコンテンツを変更するためにこれを行いますが、スクリプトで私を助けません。 – nvlbg

0

すべてのスクリプトとスタイル宣言は、(私はよく覚えている場合、jQueryの1.4以降)(イェルーンが言ったように

、あなたが.live使用することができ、あなたのロードされたコンテンツから削除)または.on() あなたのロードされている場合されますコンテンツには特定のスクリプトとCSSが含まれていますので、ロードする必要がある別のファイルにする必要があります(Stefan氏の説明のとおり) スクリプトを読み込むためのURLは命名規則でわかっているかもしれません。不可視

<a href="..." class="yournamingconventionclassfordynamicscriptsurls" style="display:none"></a> 

タグを読み込み、読み込まれたコンテンツを解析してref erencedファイル。

関連する問題