0

この問題のより良い解決策を見つけようとしています。PHP で開発しているゲームがあり、さまざまなコンテンツ ページがあります。これらのコンテンツ ページには、ドキュメント本文内のすべてが含まれます。外部PHPをロードしてゲームを更新するAJAXを呼び出すためにjQueryクリックイベントを使用しています。ただし、多くのページには、jQuery セレクターで呼び出すさまざまな要素があります。すべてのjQueryイベントを管理するためのjavascriptファイルを1つだけにしたいのですが、jQueryサイトに投稿されたコメントによると;

*"IE に関する注意。存在しない要素にライブ イベント ハンドラーを割り当てようとすると、他のライブ イベント ハンドラーは機能せず、エラーも発生しません。"
http://api.jquery.com/live/

残念ながら、私のプレイヤー ベースの大部分は、まだ IE 6 ~ 8 を使用しています。このため、私のフッター ファイルでは、さまざまな JavaScript ファイルを呼び出しています。私のゲームには多くの異なるページがあり、フッターで多くの JavaScript ファイルを呼び出したくないので、誰かがこれに対するより良い回避策を教えてくれることを望んでいました。

または、 < body >タグ内からjavascriptファイルを含めることができる方法があった場合、それは別の解決策になります(ただし、調査したところ、これは可能ではないと思います)。

ありがとう。

4

1 に答える 1

0

live( )の代わりにdelegate()を使用してみてください

delegate は live に似ていますが、イベントを document.root に戻す代わりに、イベントが処理されるルート要素を指定できます。

于 2011-05-15T21:00:27.267 に答える