ajax で読み込まれた要素で jQuery.one を使用しようとしています。要素が既にロードされている場合は機能しますが、要素がajaxを使用してロードされている場合は機能しません。
これが私がやろうとしていることです。
$("#selector").one('mouseenter', selMouseEnter);
function selMouseEnter() {
Some code....
}
事前にThx。シャシ
編集:
$(".pitem").on('mouseenter', selMouseEnter);
$(".pitem").mouseleave(function(){
jQuery(this).find(".tooltip").remove();
$(".pitem").on('mouseenter', selMouseEnter);
});
function selMouseEnter () {
jQuery(this).find(".tooltip").remove();
var id = $(this).attr('id').replace('myprize', '');
var myObj = jQuery('#Py').data('myprize' + id);
if(myObj) {
Some code that is opening tooltip having buttons....
}
}
ツールチップのボタンをクリックすると競合が発生し、ボタンに固有のものではなく、mouseenterイベントが再度呼び出されます。
注: #PY は ajax を使用して提供されます