Jquery:mouseover和mouseout的奇怪

问题描述:

$(document) 
    .mouseover(function(event) { 
     if ($(event.target).parents('#myunique').length){ 
      event.preventDefault(); 
     }else{ 
     $(event.target).addClass('myoutlineElement'); 
     } 
    }) 
    .mouseout(function(event) { 
     if ($(event.target).parents('#myunique').length){ 
      event.preventDefault(); 
     }else{  
     $(event.target).removeClass('myoutlineElement'); 
     } 
    }) 

我基本上在给定页面上的所有元素(通过代理外部加载)上都有一个红色边框突出显示。Jquery:mouseover和mouseout的奇怪

通过萤火虫观察,似乎addClass没有正确触发。它在给定的元素中添加一个空类(class =“”)。

想通了。使用.css()代替addClass

使用.css()代替.addClass()精美的作品。

我不确定这是否有帮助,但是您可以尝试悬停

http://api.jquery.com/hover/

$(body).hover(
    function() { 
    //do something while mouse over 
    }, 
    function() { 
    //mouse is out, what now? 
    } 
); 
+0

悬停不起作用。 – KJW 2010-12-11 01:57:11

你在找这样的事情? Example

$('html>body>*:not(#unique)').hover(function(){ 
    $(this).addClass('outline'); 
},function(){ 
    $(this).removeClass('outline'); 
});