【发布时间】:2014-09-25 06:24:51
【问题描述】:
我有一张桌子。最初,边框是白色的,每个单元格都有不同的背景颜色。
我有一个名为 highlight 的 css 类,addClass("highlight") 将被解雇。
亮点类:
table tr.highlight{
height: 80px;
border-top: 5px solid #FFFFFF;
border-bottom: 5px solid #FFFFFF
}
为方便起见,我只复制了部分 html 和 JS 到 JSFiddle,但保留了所有的 CSS,所以如果它们看起来不相关,请忽略一些 css。
JS:
$(document).ready(function(){
$("table tr").hover(function(){
$(this).addClass("highlight");
}, function(){
$(this).removeClass("highlight")
});
});
悬停似乎有效,但现在取消悬停无效。
显然,高度似乎增加了80px,但顶部和底部的边框颜色没有改变。
如果它正在改变,那么鼠标悬停的 tr 将会突出。
有人知道为什么吗?
【问题讨论】:
-
我认为这是一个错字而不是
removeClss它的removeClass -
简单的印刷错误。检查您的控制台,该方法不存在并且会引发错误。尝试成为开发人员时,必须学习正确的调试。 Here's an excellent write-up using Chrome's developer tools
-
这可以仅使用 CSS 表 tr.highlight:hover 来完成
-
@Kartikeya,感谢您指出我的错字,现在可以使用了。但边境问题仍未解决。
-
是this。你在找什么?
标签: jquery css border mouseover