jQueryhover效果超过表
我是jQuery的新手,我试图在我的桌子上做一个hover效果,但我不知道怎么做。 我想只将文本设为红色,然后在焦点丢失时再次删除红色。
这是我到目前为止:
$(function() { $('tr').hover(function() { $(this).css('color', 'red') }); }); ID name #1 ole #2 jeffrey #3 collin #4 eve
您需要做的就是传递另一个函数来hover鼠标离开。
$('tr').hover(function() { $(this).css('color', 'red'); }, function() { $(this).css('color', ''); });
请参阅jsfiddle上的示例 。
或者你也可以只在css中做到这一点。
tr:hover{ color:red; }
IE 5/6仅支持链接。 IE 7支持:在所有元素上hover,但不支持:活动。 从这里 。
您需要在hover时添加处理程序。 在这里查看: http : //jsfiddle.net/bF9xy/ documentation here: http : //api.jquery.com/hover/
$(function() { $('tr').hover(function() { $(this).css('color', 'red') },function() { $(this).css('color', 'black') } ); });
jQuery中的.hover()函数有两个参数:一个用于事件中鼠标的函数,另一个用于鼠标输出的函数:
$('dom element').hover(function() { //your code for mouse over }, function() { //your code for mouse out });
PS:一般来说,在像你这样的情况下,最好更改元素的类而不是css属性本身。 使用.addClass()和.removeClass()。 这样,通过更改css而不是javascript,将来更容易获得hover效果。
一点解决方法:
ID name #1 ole #2 jeffrey #3 collin #4 eve
/
由于样式通常比红色文本更复杂,因此您可以考虑使用此路径:
$(function() { $('tr').hover(function() { $(this).toggleClass('redHover') }, function() { $(this).toggleClass('redHover') }); });
redHover会是这样的
然后你可以在不重写jQuery的情况下改变风格。