0

JSON ペイロードの一部として取得した HTML を追加し、#content という div に追加します。

取得した HTML には $("#content").append(data.html_result); が追加されます。期待どおりに表示されます。

次に、ページ上のクリック アクションなどを更新する関数を実行します。正常に動作し、新しく作成された要素のボタンがクリック可能になります。

しかし、.prev() と .next() を使用するボタンをクリックすると、隣接する要素が見つかりません。

クリック機能では、動的に追加された要素が配置された後に要素をループして、見つかったものを警告すると、動的に作成された要素が返される要素に含まれるため、jquery は、私が知る限り、それが現在そこにあることを「見る」ことができます.

そのため、$("#" + thisID).prev().attr('id') のアラートは、ページの読み込み時に読み込まれた div 要素に対して正常に機能します。しかし、動的に追加されたものに対してそれを実行すると、空白になります。

私は非常に混乱しています...助けていただければ幸いです!

4

1 に答える 1

0

'#content' の最後に無関係な非表示 (display:none) div を追加しました ... 非表示の div の ID を警告しなかった理由がよくわかりませんが、非表示の div を別の場所に移動したら、. prev() と .next() は期待どおりに機能します。

于 2009-10-06T09:29:32.407 に答える