1

使用 jQuery,我想在悬停时更改 src 属性。例如,我有以下 HTML:

<img src="convert.php?image=images/example.jpg" alt="#" />

悬停时,我想删除“convert.php?” 字符串,以便 HTML 为:

<img src="image=images/example.jpg" alt="#" />

一定要简单吗?

4

3 回答 3

2

回答了自己的问题。找到了这个片段。

$('.item img').each(function(e){
    var src = $(this).attr('src');
    $(this).hover(function(){
      $(this).attr('src', src.replace('convert.php?image=', ''));
    }, function(){
     $(this).attr('src', src);
    });
  });
于 2013-01-20T01:53:35.173 回答
0

可以使用attr(function(){}

mouseleave以下也将恢复图像

$(".item img").hover(function () {
      var convert='convert.php?image=';
     $(this).attr('src',function(idx, attr){
          return attr.indexOf(convert) <0 ? convert+attr : attr.replace(convert,'');
     });
});

当只有一个函数作为参数传递给悬停时,它将同时运行mouseentermouseleave事件

于 2013-01-20T02:16:36.117 回答
-1
  $("img").hover(
      function () {
        var src = $(this).attr('src');
        jQuery.data(this, 'old_source', src);
        srcNew = src.replace("convert.php?", "");
        $(this).attr('src', srcNew);
        $(this)., srcNew);
      },
      function () {
        var src = $(this).data('old_source');
        $(this).attr('src', src);
      }
    );
于 2013-01-20T01:56:40.010 回答