0

インデックス ページでレンダリングする部分ビューを設定しました。ユーザーが並べ替えボタンをクリックすると、Ajax を使用して部分ビューがサーバーに送信されます。これは、ページ全体が部分的なビュー テーブルだけを更新しないようにするためです。

問題は、最初の並べ替えの後、インデックス ページの JavaScript が無効になっていることです。部分ビュー自体に js を配置してイベントを永続化することでこの問題を回避しましたが、これにより、「続行」または「無視」という js エラーが発生します。

4

1 に答える 1

2

これは、(ajaxを介して)新しく挿入された要素が、制限されたイベントを認識していないためです。したがって、これらのイベントバインディングはそれらに利用できません。

on現在の要素と将来の要素を処理するように、使用するイベントバインディングを変更する必要があります(ajaxなどを介して動的にDOMに追加されます)

たとえば、cssクラスの要素のクリックsomeCssClassSelectorイベントを処理する場合は、

変化する

$(".someCssClassSelector").click(function(){
  //do something
});

$(document).on("click",".someCssClassSelector",function(){
  //do something
});
于 2013-03-08T16:18:20.713 に答える