jquery替换鼠标悬停时的特定单词

时间:2013-09-25 16:33:30

标签: javascript jquery

这是我的image tag

这是我获取src的jquery

$('.hoverme').mouseover(function(){
        console.log($(this).attr('src'));
    });

运作良好。现在在mouseover上我需要更改

来自

的src
/images/image_107/thumb/Ubuntu-Wallpaper-HD.jpg?1380112803

/images/image_107/large/Ubuntu-Wallpaper-HD.jpg?1380112803

我怎样才能实现它。

6 个答案:

答案 0 :(得分:1)

您可以使用替换

 $('.hoverme').mouseover(function(){
       console.log($(this).attr('src').replace("thumb", "large" ));
 });

如果你想确保它被替换的唯一东西添加“/”像

$('.hoverme').mouseover(function(){
       console.log($(this).attr('src').replace("/thumb/", "/large/" ));
});

答案 1 :(得分:0)

你可以这样做:

$(this).attr('src').replace('/thumb/', '/large/');

答案 2 :(得分:0)

如果必须更换,然后还原

$('.hoverme').hover(function () {
    $(this).attr('src', function (idx, src) {
        return src.replace('/thumb/', '/large/')
    })
}, function () {
    $(this).attr('src', function (idx, src) {
        return src.replace('/large/', '/thumb/')
    })
});

如果是单向

$('.hoverme').mouseenter(function () {
    $(this).attr('src', function (idx, src) {
        return src.replace('/thumb/', '/large/')
    })
});

答案 3 :(得分:0)

一个解决方案就是:

<强> HTML

<img src="/images/image_107/thumb/Ubuntu-Wallpaper-HD.jpg?1380112803" data-large="/images/image_107/large/Ubuntu-Wallpaper-HD.jpg?1380112803" />

<强>的jQuery

$('img').mouseover(
    function()
    {
        var large = $(this).attr('data-large');
        var small = $(this).attr('src');

        $(this).attr('src', large);
        $(this).attr('data-large', small);
    }
);

// And for mouseout
$('img').mouseout(
    function()
    {
        var large = $(this).attr('src');
        var small = $(this).attr('data-large');

        $(this).attr('src', large);
        $(this).attr('data-large', small);
    }
);

答案 4 :(得分:0)

你可以使用替换

$('.hoverme').mouseover(function(){
        var src = $(this).attr('src');
        var newSrc = src.Replace("thumb", "large");
        $(this).attr('src', newSrc);
    });

答案 5 :(得分:0)

试试这个:

$('.hoverme').mouseover(function(){
        this.src="/images/image_107/large/Ubuntu-Wallpaper-HD.jpg?1380112803"
    });