Jquery 在 Firefox 中冲突 tr:hover 和 .addclass
.addClass 在 Firefox 中对我不起作用,只有当我从 CSS 样式块或 class="hovering"
中删除 background:#f2f2f2;
时它才起作用 标记的。 否则,这适用于所有浏览器,Chrome、IE 和 Opera。
<style>
.addToFav div{background:url('/images/star_no.png') no-repeat scroll !important; height:25px; margin:0 auto; width:25px; z-index: 999}
.addedToFav div{background:url('/images/star_yes.png') no-repeat scroll !important; height:25px; margin:0 auto; width:25px; cursor:default;}
tr.hovering:hover{ background-color:#f2f2f2}
</style>
<script>
$(document).ready(function()
{
$("a.addToFav").click(function(){
$($(this).removeClass("addToFav").addClass("addedToFav"));
});
});
</script>
<table><tr class="hovering"><td>
<div style="float:right"><a class="addToFav" href="#">
<div></div>
</a>
</div>
</td></tr></table>
这可能是一个错误吗?
The .addClass is not working for me in Firefox, it only works if I take off the background:#f2f2f2;
from the CSS style block or class="hovering”
out of the <tr>
tag.
Otherwise this works in all browsers, Chrome, IE and Opera.
<style>
.addToFav div{background:url('/images/star_no.png') no-repeat scroll !important; height:25px; margin:0 auto; width:25px; z-index: 999}
.addedToFav div{background:url('/images/star_yes.png') no-repeat scroll !important; height:25px; margin:0 auto; width:25px; cursor:default;}
tr.hovering:hover{ background-color:#f2f2f2}
</style>
<script>
$(document).ready(function()
{
$("a.addToFav").click(function(){
$($(this).removeClass("addToFav").addClass("addedToFav"));
});
});
</script>
<table><tr class="hovering"><td>
<div style="float:right"><a class="addToFav" href="#">
<div></div>
</a>
</div>
</td></tr></table>
Is this possibly a bug?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在
addedToFav
类中,如果您要设置background-color
,则向其添加!important
。这将确保在页面上存在其他冲突的样式规则时给予更高的优先级。In
addedToFav
class if you are setting abackground-color
then add!important
to it. This will ensure to give more precedence in case there are other conflicting style rules in the on the page.不知道为什么你的不起作用,但我将悬停更改为 jQuery 调用并删除了 css 悬停的样式。
很奇怪的问题。 +1 喜欢它!
Don't know why yours does not work but I changed the hover to a jQuery call and removed the style for the css hover.
Very weird problem. +1 Loved it!