これまで私は、mouseenterとmouseleaveの$(document).onイベントを使用しました。これは、彼らが言うように動作します。つまり、スパンに入ったり離れるときに動作します。ここではそのコードの抜粋です:AJAX呼び出しがそのスパンを "置き換え"た後に、カーソルが動的に配置されたスパン上に既にカーソルが置かれているかどうかを確認するにはどうすればよいですか?
$(document).on("mouseenter", ".hover_box", function() {
$(this).next('.hidden_iframe').prop("src", function(){
return $(this).data("src");
});
$(this).next('.hidden_iframe').show();
});
$(document).on("mouseleave", ".hover_box", function() {
$(this).next('.hidden_iframe').hide();
});
ただし、カーソルがすでにスパン「上」ホバリングされている場合、私のAJAX呼び出しの後スパン「リロード」(.htmlの交換が)、それはMouseEnterイベントをトリガしていないときイベント(本当に私が正直であることを驚かすことはありません)。
この状態を検出するために$(ドキュメント).onユーザー以外のイベントがありますか?あるいは私が使うことができる他のアプローチ?
ありがとうございました。
以前は、あなたがやろうとしていることをするのに役立つはずの[live](http://api.jquery.com/live/)というjQueryメソッドがありました。あなたのイベントリスナー '.on( '...')は、Ajax呼び出しの後に来る新しい要素に登録されていないため、起動しないと思われます。 – JohnnyCoder