jQuery 定位 CSS a:hover 类

发布于 2024-10-10 02:39:45 字数 461 浏览 2 评论 0原文

这里很困惑。更改下面链接的悬停 CSS 的最佳方法是什么?如何?切换.类?添加类?我想在悬停时显示图像。我已经能够更改文本的颜色

$("#menu-item-1099 a:contains('rss')").css("color", "#5d5d5d");

,但似乎无法针对悬停类。

<div id="access">
<div class="menu-header">
<ul id="menu-main-menu" class="menu">
<li id="menu-item-1099" class="menu-item menu-item-type-custom menu-item-1099">
<a href="http://mydomain.com/feed/">rss</a></li>

Confused here. What's the best way to change the hover CSS of the link below, and how? toggle.Class? add.Class? I want to show an image on hover. I have been able to change the color of the text with

$("#menu-item-1099 a:contains('rss')").css("color", "#5d5d5d");

but can't seem to target the hover class.

<div id="access">
<div class="menu-header">
<ul id="menu-main-menu" class="menu">
<li id="menu-item-1099" class="menu-item menu-item-type-custom menu-item-1099">
<a href="http://mydomain.com/feed/">rss</a></li>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

﹂绝世的画 2024-10-17 02:39:45

当您在 jQuery 中使用 .css() 时,您实际上并没有更改 CSS 文件/创建新的 CSS 规则。您只需将 CSS 添加到特定元素的 style 属性(内联 CSS)即可。

因此,您不能“定位悬停类” - 您必须在悬停时执行某些操作,并在悬停时恢复该操作:

$("#menu-item-1099 a:contains('rss')").hover(function() {
    // Hover in, show an img
    $(this).after("<img src='blah.jpg'>");
    // Or alternatively
    $(this).addClass("hasImage"); // Where there is a CSS rule for .hasImage
}, function () {
    // Hover out, remove the img
    $(this).next().remove();
    // Or alternatively
    $(this).removeClass("hasImage");
});

When you use .css() in jQuery, you're not actually changing the CSS file / creating new CSS rules. You're simply adding CSS to specific elements' style attribute (inline CSS).

So, you can't "target the hover class" - you have to do something on hover in, and revert that on hover out:

$("#menu-item-1099 a:contains('rss')").hover(function() {
    // Hover in, show an img
    $(this).after("<img src='blah.jpg'>");
    // Or alternatively
    $(this).addClass("hasImage"); // Where there is a CSS rule for .hasImage
}, function () {
    // Hover out, remove the img
    $(this).next().remove();
    // Or alternatively
    $(this).removeClass("hasImage");
});
幸福丶如此 2024-10-17 02:39:45
   $('a:contains('rss')').live('mouseover mouseout', function (event) {
                if (event.type == 'mouseover') {
                    $(this).css('background-color', '#FFFF99');
                } else {
                    $(this).css('background-color', '#FFFFFF');
                }
            });

这是简单的制作方法。当鼠标悬停时可以显示图像,当鼠标移开时可以删除图像

   $('a:contains('rss')').live('mouseover mouseout', function (event) {
                if (event.type == 'mouseover') {
                    $(this).css('background-color', '#FFFF99');
                } else {
                    $(this).css('background-color', '#FFFFFF');
                }
            });

it is simple way to make it. when mouseover you can show your image, whne mouseout you can remove your image

还给你自由 2024-10-17 02:39:45

你可以在元素上使用 .hover ,像这样

  $("#menu-item-1099 a:contains('rss')").hover(function(){
      //change the bacjgound picture
           $(this).addClass("all the class");
        }, function(){

                    //remove it
           $(this).removeClass("all the class");
            }); 

如果你想使用 .toggle()

$("#menu-item-1099 a:contains('rss')").hover(function(){
          $(this).toggleClass(list the class);
                }); 

你只需要在样式表上创建一个类,将背景设为你想要的图像,然后把它放在这里

You can use .hover on the element, like this

  $("#menu-item-1099 a:contains('rss')").hover(function(){
      //change the bacjgound picture
           $(this).addClass("all the class");
        }, function(){

                    //remove it
           $(this).removeClass("all the class");
            }); 

if you want to use .toggle()

$("#menu-item-1099 a:contains('rss')").hover(function(){
          $(this).toggleClass(list the class);
                }); 

you only need to create a class on your style sheet, make the background the image you want, and put it here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文