2012-11-27 95 views
1

這是我的問題:當鼠標移過某個項目時,會彈出一個窗口來顯示該項目的詳細信息。我使用hover()來做到這一點(我設置了一個函數來延遲trig)。但是,當我刪除該項目並移動詳細信息彈出窗口時。彈出窗口就消失了。所以,當鼠標沒有懸停trig元素時,如何保持彈出窗口,而是懸停彈出窗口。這是我的代碼如何在彈出的鼠標上彈出一個jQuery.hover彈出窗口

tab.find(「tr」)。slice(1,parseInt(jQuery(「#itemCount 「).VAL())+ 2).find(」 TD「)。mouseDelay(500).hover(函數(e)中{

var id=jQuery(this).parent().find("td:first").html(); 
    var url = "/" +job.webDatabasePath+"/DPGetDoc?openAgent&id="+id; 

    jQuery.ajax({ 
       url:url, 
       success: function(data){ 
        var xmlObj = jQuery(data); 
        var major = xmlObj.find("DPTrainSubItem").text(); 
        jQuery("#blockDeptName").val(major);          
        }  
       }) 
       var a=getMousePoint(e); 
      if((parseInt(document.getElementById("popupContact").style.width)+a.x)<parseInt(document.body.clientWidth)){ 
       jQuery("#popupContact").css({ 
       "top": a.y+20, 
       "left": a.x+20 
       }); 
      popupModal.show(); 
      }else{ 
       jQuery("#popupContact").css({ 
        "top": a.y+20, 
        "left": a.x-parseInt(document.getElementById("popupContact").style.width)-50 
       }); 
       popupModal.show(); 
       } 
    }, 
    function(){ 

    if(jQuery('#popupContact').is(':hover')){ 
     disablePopup(); 
     } 
}); 

如果jQuery的( '#popupContact')。是(」 :懸停「)是IE的工作,我的工作是很容易但它不是那麼我應該怎麼辦

回答

1

你可以嘗試使用一個setTimeout的,如下:?

setTimeout(function(){$("#popupContact").remove();}, 3000); 

希望這會有所幫助

相關問題