私はロードビットの1つは、私は上記のjavascriptが最初のページのロードがロードされているAJAXによって追加された要素にイベントを追加するには?
$(document).ready(function() {
$('contact_form').submit(function() {
return false;
});
});
を使用して送信するイベントを横取りしようとしていますお問い合わせフォームで、これは正常に動作し、AJAXを使用して、いくつかのHTMLを読み込みます。
しかし、私はページにアクセスしてフォームを送信すると、デフォルトのパスに従い、通常のサブミットに従います(これは動作しますが、ほとんどのユーザーに従わないようにするJavaScript以外の互換ルートです)。最初にロードされたページのビットとAJAXを使用してロードされた類似のビットについて、.click()
イベントのテストを試行しました。その結果、最初にページにロードされた要素のみが.click()
イベントを実行します。
私は、DOMに要素を追加する前にjQueryコードをロードしていることを推測しています(これは最初のページの読み込み時に<script>
タグがあります)。これはリスナーを徹底的に私は実際に手掛かりを持っていない)。
私は私の前提で正しいですか?最高の修正は何ですか?
私は#contact_formを意味していました(実際にはそう言います)。そのメッセージの手作業でそのコードを書いたばかりでした。また、ブラケットも間違った方法です(行5)。 – Neilos
これは問題を解決しました。ありがとうございます。 – Neilos
問題ないです。喜んで助けてください。 –