jQuery悬停链接交换图像

Maa*_*aat 4 jquery swap image

如果用户将鼠标悬停在链接上,图像将与最后带有"-on"的图像交换,我想执行以下操作.

但是当我悬停标签时,如何才能在图像上获得交换?

HTML代码:

<div>
    <a href="#">
        <img src="image.jpg" alt="" />
        Here some caption
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

我无法将图片网址放在标题中...

hjp*_*r92 12

$(function () {
    $('a img').hover( function () {
        $(this).attr('src', $(this).attr('src').replace(/\.jpg/, '-on.jpg') );
    });
});
Run Code Online (Sandbox Code Playgroud)

阅读jQuery文档replaceattr.

  • 这很好,但是如果你不止一次悬停它会用imagename-on-on.jpg替换imagename-on.jpg等等.为了避免找不到图像,请为hover()添加jquery out处理程序.阅读文档..http://api.jquery.com/hover/ (3认同)
  • 这也是一个很好的解决方案,只需将$('a img')更改为$('div'),将$(this)更改为$(this).find('a img') (2认同)

Eli*_*Eli 6

改变src你的形象只是attr:

$('img').attr("src", "image2.jpg");
Run Code Online (Sandbox Code Playgroud)

你需要使用悬停:

$("a").hover(
function() {
    $(this).find('img').attr("src", "image2.jpg");
},
function() {
    $(this).find('img').attr("src", "image.jpg");
}
);
Run Code Online (Sandbox Code Playgroud)