0

そこで、.loadを使用して、データを出力するphpファイルからの情報を表示します。.loadを使用して、このデータをときどきまたは特定のアクションで更新できるようにします。残念ながら、これは私のサイトの他の部分に影響します。jqueryが通常インターセプトする出力されるボタンがあります。.loadを使用したため、ソースコードに含まれていないように見えるため、現在はクラスを選択できません。

この問題を回避するにはどうすればよいですか?

ありがとう

4

2 に答える 2

1

私の理解では、jquery on()を使用してボタンのクリックイベントを設定する必要があります。ボタンが存在しないのではなく、再作成されます。したがって、on()を使用して設定しない限り、最初のセレクターは機能しません。コードは次のようになります。

$('.fRequest').on("click", ".friendConfirm", function () {

});

上記のコードは、ページ上の静的要素(できれば動的にロードされたコンテンツの親)を検索し、2番目の引数で指定されたクラスを持つすべての要素を検索します。次に、最初のpageLoadの後に作成された場合でも、最初の引数で見つかった指定されたイベントを、見つかったすべての要素にアタッチします。

注意点として、jQuery on()はjquery1.7.1以降のバージョン用です。以前のバージョンを使用している場合は、live()を使用することをお勧めします。

于 2012-09-03T04:27:49.940 に答える
0

それがまだページに表示されている場合は、jQueryがそれと対話できるはずです-私はjQueryを使用して、常にドキュメントに読み込まれているドキュメントに読み込まれている要素を変更します。

PHPスクリプトが生成しているボタンの新しいコピーがjQueryセレクターが依存しているのと同じID/クラスなどを持っていないか、IDで選択しているという2つのことが起こっていると私は信じています。更新プロセスにより、同じIDを持つ複数のボタンがレンダリングされますが、これは機能しません。

于 2012-09-03T04:29:20.797 に答える