ajaxでロードされた要素を処理しようとしている単純なmouseoverイベントがあります。たとえば、マウスオーバーで別のdivを表示/非表示にするdivがあります。これらのdivをajaxで読み込むと、もう機能しなくなります。動的にロードされた要素上で機能するようにマウスイベントを取得する
をしかし、私は別のページからそれらの要素をロードする場合::これはまっすぐthisのような正常に動作しません
<div class="block">
<div class="something">MOUSEOVER</div>
<div class="else" style="display: none" >HI</div>
</div>
$(document).ready(function(){
//using on hoping to catch the mouse events
$('.block').on('mouseenter',function(){
$(this).children('.else').fadeIn('fast');
});
$('.block').on('mouseleave',function(){
$(this).children('.else').fadeOut('fast');
});
});
:
$j('#trigger').load(url + " .block");
マウスイベントはもはや認識されている例。私はこれがだと思ったlive
、on
、delegate
のためだった。誰かが私を助けてくれますか?
'live'は推奨されていません。 jQuery 1.7以降を使用する場合は 'on'を使用し、使用しない場合は' delegate'を使用します。 OPは既に質問で「オン」と言いましたので、それが利用可能であると想定するのはおそらく安全です。あなたの最初の方法はうまくいくはずです。 –