Jquery 在 Firefox 中冲突 tr:hover 和 .addclass

发布于 2024-12-03 11:57:09 字数 1104 浏览 0 评论 0原文

.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薔薇婲 2024-12-10 11:57:09

addedToFav 类中,如果您要设置 background-color,则向其添加 !important 。这将确保在页面上存在其他冲突的样式规则时给予更高的优先级。

In addedToFav class if you are setting a background-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.

π浅易 2024-12-10 11:57:09

不知道为什么你的不起作用,但我将悬停更改为 jQuery 调用并删除了 css 悬停的样式。

很奇怪的问题。 +1 喜欢它!

<script>
    $(document).ready(function () {

        $("a.addToFav").click(function () {
            $(this).removeClass("addToFav");
            $(this).addClass("addedToFav");
        });

        $("tr.hovering").hover(function () { $(this).addClass("trhover"); }, function () { $(this).removeClass("trhover"); });
    });
</script>


<table><tr class="hovering"><td>
    <div style="float:right">
        <a class="addToFav" href="#"><div></div></a>
    </div>
</td></tr></table>

<style>
    .trhover{ background-color:#f2f2f2 }
    .addToFav div{background:url(http://www.localisado.com/images/star_no.png) no-repeat scroll; height:25px; margin:0 auto; width:25px; z-index: 999}
    .addedToFav div{background:url(http://www.localisado.com/images/star_yes.png) no-repeat scroll; height:25px; margin:0 auto; width:25px; cursor:default;}
</style>

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!

<script>
    $(document).ready(function () {

        $("a.addToFav").click(function () {
            $(this).removeClass("addToFav");
            $(this).addClass("addedToFav");
        });

        $("tr.hovering").hover(function () { $(this).addClass("trhover"); }, function () { $(this).removeClass("trhover"); });
    });
</script>


<table><tr class="hovering"><td>
    <div style="float:right">
        <a class="addToFav" href="#"><div></div></a>
    </div>
</td></tr></table>

<style>
    .trhover{ background-color:#f2f2f2 }
    .addToFav div{background:url(http://www.localisado.com/images/star_no.png) no-repeat scroll; height:25px; margin:0 auto; width:25px; z-index: 999}
    .addedToFav div{background:url(http://www.localisado.com/images/star_yes.png) no-repeat scroll; height:25px; margin:0 auto; width:25px; cursor:default;}
</style>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文