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()
精美的作品。
答
我不确定这是否有帮助,但是您可以尝试悬停?
$(body).hover(
function() {
//do something while mouse over
},
function() {
//mouse is out, what now?
}
);
答
你在找这样的事情? Example
$('html>body>*:not(#unique)').hover(function(){
$(this).addClass('outline');
},function(){
$(this).removeClass('outline');
});
悬停不起作用。 – KJW 2010-12-11 01:57:11