2010-12-11 3 views
1
$(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: мышь и мышь странность

Наблюдение через firebug кажется, что addClass не запускается должным образом. он добавляет пустой класс (class = "") в данный элемент.

Выяснил это. Используйте .css() вместо addClass

ответ

1

использованием .css() вместо .addClass() работает прекрасно.

1

Я не уверен, что это поможет, но можете ли вы попробовать hover?

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

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

зависание не работает. – KJW

0

вы ищете что-то вроде этого? Example

$('html>body>*:not(#unique)').hover(function(){ 
    $(this).addClass('outline'); 
},function(){ 
    $(this).removeClass('outline'); 
}); 
Смежные вопросы