我想在ajax加載元素上使用jQuery.one。它正在工作,如果元素已被加載,但不是在使用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
試過但與我的其他代碼衝突。 – Shashi 2012-04-06 04:22:22
您將不得不向我們展示您的HTML以及與之衝突的代碼,以便我們知道要建議的內容。這就是你如何處理動態添加的元素(使用委託事件處理),或者你必須在元素添加到頁面後才安裝事件處理程序。選擇這兩個選項之一。 – jfriend00 2012-04-06 04:27:34
jfriend00有它完全正確的......「嘗試過,但它是相互矛盾的」不夠好。唯一的迴應是,「那麼......然後解決衝突。」 – 2012-04-06 04:37:43