0

これが私のimage tag

これはsrcを取得するための私のjqueryです

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

よく働きます。マウスオーバーで変更する必要があります

からのソース

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

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

どうすれば達成できますか。

4

6 に答える 6

1

置換を使用できます

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

そして、それが置き換えられる唯一のものであることを確認したい場合は、次のように「/」を追加します

$('.hoverme').mouseover(function(){
       console.log($(this).attr('src').replace("/thumb/", "/large/" ));
});
于 2013-09-25T16:35:30.363 に答える
0

あなたはただ行うことができます:

$(this).attr('src').replace('/thumb/', '/large/');
于 2013-09-25T16:35:53.110 に答える
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/')
    })
});
于 2013-09-25T16:36:05.747 に答える
0

これを試して:

$('.hoverme').mouseover(function(){
        this.src="/images/image_107/large/Ubuntu-Wallpaper-HD.jpg?1380112803"
    });
于 2013-09-25T17:07:58.920 に答える
0

1つの解決策はこれです:

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);
    }
);
于 2013-09-25T16:37:30.487 に答える
0

置換を使用できます

$('.hoverme').mouseover(function(){
        var src = $(this).attr('src');
        var newSrc = src.Replace("thumb", "large");
        $(this).attr('src', newSrc);
    });
于 2013-09-25T16:38:19.427 に答える