我试图在鼠标悬停时突出显示表格行.每行(tr)已经具有"偶数"或"奇数"类.因此,要突出显示鼠标悬停时的行,我需要先从行中删除CSS类"偶数"或"奇数".请仔细阅读我的剧本:
$('tr').hover(function() { if ($('this').hasClass('even')) { $(this).removeClass('even'); $(this).addClass('rowhover'); } else { $(this).removeClass('odd'); $(this).addClass('rowhover'); } }, function() { $(this).removeClass('rowhover'); });
但是,它不起作用.你能指出我的错误吗?谢谢.
更新1:
我用这个toggleClass这个
$("tr").hover(function() { $(this).toggleClass("rowhover"); });
然后我使用firebug来检查元素,tr得到了这样的类:
where it should be 如果我使用这样的结果,结果相同:
$('tr').hover(function() { $(this).addClass('rowhover'); }, function() { $(this).removeClass('rowhover'); });我的用于rowhover类的CSS
.rowhover {background:green !important;}更新2:
我试过贾斯汀约翰逊的建议:
$('tr').hover(function() { $(this).removeClass('even odd').addClass('rowhover'); }, function() { $(this).removeClass('rowhover').addClass(this.rowIndex % 2 == 0 ? "even" : "odd"); });我用FireBug检查了元素,结果如下:
//Notice the space in the class=" rowhover" when mouse hover//Notice the space in the class=" even", class=" odd" when mouse out or 更新3:它正在运行!
我在jQuery上发表了一篇文章- Demonstrations和Tablesorter Plug-in的例子,但我需要添加!important来覆盖之前的样式,如下所示:
tr.overRow td { background-color:#FFFF99 !important; border :2px; }我将该规则添加到tablesorter样式表的底部,然后使用以下脚本来操作它:
// Adds "over" class to rows on mouseover $(".tablesorter tr").mouseover(function() { $(this).addClass("overRow"); }); // Removes "over" class from rows on mouseout $(".tablesorter tr").mouseout(function() { $(this).removeClass("overRow"); });现在,一切都按预期运作.谢谢大家的建议.很抱歉没有在第一时间提到我正在使用jQuery tablesorter插件,我只是想突出显示悬停事件的行.
:d
1> Justin Johns..:更改
if ($('this').hasClass('even')) {至
if ($(this).hasClass('even')) {删除周围的引号
this
.此外,您需要重置原始类状态,并且可以链接您的函数:$('tr').hover(function() { $(this).removeClass('even odd').addClass('rowhover'); }, function() { $(this).removeClass('rowhover').addClass(this.rowIndex % 2 == 0 ? "even" : "odd"); });推荐阅读
如何解决《为什么不能只读取属性》经验,为你挑选了1个好方法。 ... [详细] 如何解决《TCriticalSectionTryEnter方法始终返回True》经验,为你挑选了0个好方法。 ... [详细] 如何解决《四舍五入到MySQL中的最高.5值》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何从waitgroup调用的函数中捕获运行时错误?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《Pydubfrom_mp3给出[Errno2]没有这样的文件或目录》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Maven:无法执行目标org.codehaus.mojo:sonar-maven-plugin:2.7.1:声纳》经验,为你挑选了0个好方法。 ... [详细] 如何解决《从Maven控制台删除logback`INFO`消息以进行junit测试》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Firebase.ServerValue.TIMESTAMP未在侦听器与实际添加数据的客户端之间同步》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何用空格分割字符串并在结果中包含空格作为元素?多个空格分割》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在Fishshell中检索当前脚本的路径》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何使用jquery在弹出窗口中打开pdf文件》经验,为你挑选了1个好方法。 ... [详细] 如何解决《HDFS上的rootscratchdir:/tmp/hive应该是可写的.当前权限是:rw-rw-rw-(在Windows上)》经验,为你挑选了5个好方法。 ... [详细] 如何解决《在django-rest-framework中使用.to_representation()和.to_internal_value?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《复选框选中的属性在Chrome或Firefox开发者工具中不会更改》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在ArangoDB中,将使用过滤器从邻居查询是否在O(n)中完成?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何在不重复代码的情况下在所有控制器中显示警报?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何编辑插件以使用主题的模板文件》经验,为你挑选了0个好方法。 ... [详细] 如何解决《使用Globalize迁移错误》经验,为你挑选了0个好方法。 ... [详细] 如何解决《django1.8-如何在上传Excel并插入数据库时手动附加信息》经验,为你挑选了1个好方法。 ... [详细] 如何解决《与ngMouseover辩论》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1Peewee MySQL服务器已经消失
- 2使用CSS移动前景图像
- 3内存分配功能是否表示不再使用内存内容?
- 4或C#中的Conditional属性中的运算符
- 5Pandas datetime到unixtime
- 6字段名称`username`对于模型无效
- 7如何定义描述内存位置的宏?
- 8PHP检查Filesize以查看它是否正在发生变化
- 9单元测试Asp.Net WebApi:如何使用[FromUri]参数测试方法的正确路由
- 10Supervisord - 在supervisord.conf中使用变量INSIDE
- 11'val'会产生可变数据吗?
- 12DataTemplate x:绑定名称空间错误
- 13节日2.4:为什么有些声音不适合唱歌模式?
- 14带有python请求库的zomato api请求
- 15Emacs - 组织模式插入复选框
- 16为什么指令有范围?
- 17Redux路由器 - 刷新后如何重播状态?
- 18创建具有多个级别的摘要表
- 19为什么空分配不起作用?
- 20使用Swift进行单元测试:未执行封闭体
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有