【问题标题】:jQuery hover menu link-items and change imagejQuery悬停菜单链接项和更改图像
【发布时间】:2014-12-14 02:50:57
【问题描述】:

我有用于my sitethis jQuery 函数。但我找不到最后一步的解决方案。

查看菜单的 CSS 结构。使用插件(Magento 管理员),您可以构建菜单。我可以给<div class="grid-column grid-column3 links1 "> 提供一个 CSS 类(links1links2links3 等),以将菜单项拆分为不同的列。我用 jQuery.each 更改了脚本,例如:

var linkIDX = $(this).index() + $(this).parent().parent().attr("class").each(function(id,val){});

使用 CSS 类(links1links2links3 等)访问 <div>

我的问题:我必须在 CSS 中更改哪些内容才能更改图像?现在我有第一个链接:

.imageChange0 {
 content:url("http://www.belmondo.nl/media/catalog/product/cache/1/cover_image/190x190/9df78eab33525d08d6e5fb8d27136e95/babyboekcover_262px_262px_2.png") !important; 
}

非常感谢!

【问题讨论】:

    标签: jquery css each


    【解决方案1】:

    应该可以通过 jQuery 更改图像

    $(yourImageSelector).attr('src', newImagePath);
    

    有什么原因,为什么要通过 CSS 更改它?只是问,因为我以前从未见过它:)

    【讨论】:

    • 我认为在我的情况下这是必要的。看my script。在我的情况下,我可以给父级父级 <div> 一个 css 类 links1links2。而且因为菜单插件生成超过 1 个 css 类,我不能只使用.parent().parent(),但我必须使用.each。但是我必须连接到哪个 CSS 类?谢谢
    • 据我所知(并阅读 img 案例),content 可用于伪元素,如 :before:after。如果您想要一个仅 CSS 的解决方案(用于设置图像),我会作为 #image-li 的背景图像
    • 但是你看过jsfiddle example。基本上它的工作。但在我的情况下,我在<div class="grid-column grid-column3 links1 "> 中有更多的 1 CSS 选择器类。我的问题是:我必须使用什么 CSS 类来更改 img:.imageChange0...??? 谢谢!
    • 在 CSS 中,您也可以选择具有多个类的元素。对于您上一条评论的 div:.grid-column.grid-column3.links1 哦,Firefox 不显示任何图像;)
    • 您知道如何根据您的建议重构it$(yourImageSelector).attr('src', newImagePath);。重要的是我们必须将链接分成不同的列......但在我的情况下 <ul id="example"> = <div class="grid-column grid-column3 links1 "> 非常感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 2013-02-09
    • 2011-06-10
    • 2010-11-26
    • 1970-01-01
    相关资源
    最近更新 更多