-1

いくつかのセクションがあるページがありますが、各セクションが非表示になり、ユーザーがリンクをクリックすると表示されます.jquery .loadを使用してこれらのセクションを外部ファイルからロードしようとしています。メインページからセクションを分離し、.load を使用してロードします。それらは css で問題なくロードされますが、ロードされたコンテンツ内で JavaScript が機能していません。スクリプト、jquery UI、モダナイザー、イージングなどのセクションにいくつかの js ファイルを使用する必要があります。

css リンクと同じように、メイン ページにすべての js リンクがありますが、js は機能しません。コンテンツが js の後に読み込まれるためであることはすでにわかっているため、js が要素を探しているときに、そのようなものはありません。セクションがクリックされたときにもう一度見るように指示する方法。よろしくお願いします。

編集:

5つのjsファイルがあり、それらはすべてメインページで参照されており、動的にロードされたコンテンツでのみ機能するものもあれば、メインページでのみ機能するものもあれば、両方で機能するものもあり、動的なjsファイルを変更できないとしますコンテンツなので、クリック関数 using.load でコンテンツをロードするときに、ロードされた要素を見つけるためにすべての JavaScript をリセットする方法はありますか?

4

1 に答える 1

2

イベント ハンドラーの場合は、デリゲートを使用するだけです。これを使用する代わりに$('.whatever').click(...);

$('context_selector').on('click', '.whatever', ...);

context_selector.whatever動的に追加された要素のセレクターである間、常に存在する要素を指す必要があります。

于 2012-12-23T13:40:28.870 に答える