jQuery .on jQuery $ .postからのURLを認識しない
-
28-10-2019 - |
質問
以下のスクリプトは、$。post()応答にエラーがある場合にURLを生成します。生成されたURLに関数を添付できるように.on()を使用しようとしていますが、機能しません。DOMに($ .postなしで)URLを追加すると、チャームのように機能します。URLが$ .post()内で生成された場合、それは機能したくありません。どうすればそれを機能させることができるかについてのアイデアや解決策はありますか? ジェネラコディセタグプレ
解決
コード内の
$('.test')
は、DOM内の「test」という名前のクラスを持つすべての要素を検索し、それらにクリックリスナーを追加します。これは、.on
の呼び出しが実行されているときに検出できる要素にのみ影響します(つまり、実際のクリックが発生したときは ではありません)。
.on
の呼び出し後に テストクラスで要素を追加する場合は、すべての.on
要素の親となる要素に対して.test
を呼び出す必要があります。破壊された:
ジェネラコディセタグプレ
最適なパフォーマンスを得るには、可能な限り最も近い親を選択します。これにより、DOMのより小さな部分で適格な要素を検索する必要があります。ここでのdocument
の使用は必ずしも理想的ではありませんが、DOMを知らなくても、私が想定できる最も近いものです。
他のヒント
次のようなものが必要な場合があります: ジェネラコディセタグプレ
所属していません StackOverflow