jQuery将所有src更改为rel

Brewhaha

我试图将鼠标悬停在一张图片上,然后将所有图片转到我要悬停的一张图片上。我已经完成了。

当我将鼠标移出时,我希望图像恢复正常,但我无法弄清楚。

我正在尝试使用rel选择器,但是在我现在的解决方案中,当我将所有图像移出鼠标时,所有图像都占据了第一个图像的rel,而不是一切都恢复了正常。

这是我的HTML

<div id="container">
        <header id="masthead"><h1>Swap All</h1></header>
        <div id="stage">
            <div id="gallery">
                <img class="photo" rel="_images/image1.jpeg"  src="_images/image1.jpeg"  />
                <img class="photo" rel="_images/image2.jpeg"  src="_images/image2.jpeg"   />
                <img class="photo" rel="_images/image3.jpeg"  src="_images/image3.jpeg"   />


        </div>

这是我的JS

    function grabIt(){

        var thisImageSrc = this.src;

        $('.photo').attr('src', thisImageSrc);



    }


    function letItGo() {

        var theRel = $('.photo').attr('rel');

        $('#gallery img').attr( 'src', theRel);

        console.log(theRel);
    }


        $('.photo').mouseover(grabIt);
        $('.photo').mouseout(letItGo);
myfunkyside

试试这个:

function letItGo() {
    $('#gallery img').each(function() {
        //option#1: pure JS
        this.src = this.rel;
        //option#2: jQuery (I'll leave this in as an option because the OP used this himself and might prefer it even though it is not necessary)
        $(this).attr('src',$(this).attr('rel'));
    });
}

需要明确的是:您只需要一个选项;如果要使用纯JS,请从代码中删除option#2。反之亦然。


您尝试的操作不起作用,因为您仅将第一张照片的rel-tag存储到var中theRelvar theRel = $('#gallery img').attr('rel');即使有更多匹配的元素,该行也只会选择第一个匹配项。

我的代码循环在那场比赛的所有元素,这些元素中的每一个,它使用自己的REL-标签来改变自己的SRC标签,使用this/ $(this)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery将所有文本实例更改为html

来自分类Dev

将属性从data-src更改为src,无需jQuery

来自分类Dev

通过jQuery将data-src更改为src

来自分类Dev

将所有ID更改为UUID

来自分类Dev

将所有ID更改为UUID

来自分类Dev

将Jquery从显示div修改为更改src

来自分类Dev

Jquery - 将 src 和 srcset 的 .jpg 更改为 .gif

来自分类Dev

jQuery将所有文本更改为粗体而不是后续文本

来自分类Dev

jQuery将表单中的所有属性更改为其他内容

来自分类Dev

将所有带有冒号的目录更改为空格

来自分类Dev

如何使用jQuery有效地将图像属性“ src”从相对URL更改为绝对值?

来自分类Dev

将R中的所有列从系数更改为数值

来自分类Dev

将字体颜色更改为所有<li>标签

来自分类Dev

将所有负值更改为0

来自分类Dev

将文本更改为输入并选中所有文本

来自分类Dev

将文件中的所有文本更改为小写

来自分类Dev

新的Xcode 8将所有内容更改为FilePrivate

来自分类Dev

R`as.numeric`将所有值更改为NA

来自分类Dev

imshow / imwrite将所有像素值更改为1

来自分类Dev

将所有字符串字段更改为大写

来自分类Dev

将文本更改为输入并选择所有文本

来自分类Dev

将窗体的所有值都从“打开”更改为“是”

来自分类Dev

将R中的所有列从系数更改为数值

来自分类Dev

制作:将所有扩展名更改为.o

来自分类Dev

使用python将所有html标记更改为符号

来自分类Dev

挂载ISO将所有者更改为无人

来自分类Dev

将所有列标题更改为选择表。*

来自分类Dev

如何将所有CSS文件更改为SCSS

来自分类Dev

尝试将所有组件更改为es6