ホームページ > 記事 > ウェブフロントエンド > jqueryでliveメソッドをonメソッドに置き換える問題の解決策を詳しく解説
今後追加する要素はajax splicedになります
私のonはこのように書かれています
$("td").on("click","a",function(){ alert("Aha!"); });
これがページのラベルです
<td><a class="topic_a" href="#creat" name='${data.context }'>选择</a></td>
ajax splicingタグは上記のタグと全く同じです。
しかし、接合されたラベルをクリックしても効果はありません。
なぜですか?
on を使用してバインドするときは、td が既に dom に存在していることを確認してください。
また、なぜ live が可能かというと、live は document にバインドされているためです。Document はいつでも存在します。あなたの
イベント td が存在しない場合は、絶対にバインドされません。
デリゲートに置き換えてください。
将来追加される要素には b6c5a531a458a2e790c1fd6421739d1c が含まれます。 ?
イベント プロキシは上位レベルの要素にバインドする必要があります。たとえば、
以上がjqueryでliveメソッドをonメソッドに置き換える問題の解決策を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。