0

AJAX 経由で挿入されたコンテンツに対して jQuery で ".on" メソッドを使用する際に問題が発生しています。私は現在「.live」を使用していますが、これは推奨されておらず、「.on」が私が求めているものです。

私の作業コードは次のとおりです。

$('.folderadmin').live("click", function() 
{   
   // Do stuff
})  

.live を .on に置き換えると、機能しません。要素 .folderadmin が AJAX 経由で読み込まれるためだと思います。したがって、.live を使用してアクセスする必要があったのです。どうすれば DOM にアクセスし、.on で .folderadmin を認識することができますか?

4

2 に答える 2

5
$('.folderadmin').live("click", function() {   
   // Do stuff
});

と同じです

$(document).on("click", '.folderadmin', function() {
  // Do stuff
});

ただし、 にバインドする必要はありません。DOM ツリーに既に存在するdocument親コンテナーにバインドできます。.folderadmin

$('#the_parent_id').on("click", '.folderadmin', function() {
  // Do stuff
});
于 2012-07-31T08:42:51.177 に答える
0

.on が jQuery バージョン 1.7 に追加されたため、jQuery のバージョンを確認する必要があります。.live() メソッドは明らかに非推奨
です

$(".folderadmin").on("click", function(){
  //enter code here
});
于 2012-07-31T08:42:51.517 に答える