2

私は自分のサイトでこのHTMLを使用しています: <a href="#1" id="slick-toggle"><img src="img1.jpg"/></a>

このリンクをクリックすると、画像のsrcがに変更されimg2.jpgます。img1.jpgそして、もう一度クリックすると元に戻ります。誰かがjQueryを使用してこれを行う方法を説明できますか?

これが役立つ場合は、既存のjQueryを次に示します。

$(document).ready(function() {     
  $('#slick-toggle').click(function() {
    $('#slickbox').toggle(400);
    return false;
  });
});

これでポインタをありがとう:-)

4

3 に答える 3

8
$(document).ready(function() {     
  $('#slick-toggle').click(function() {
    $('img', this).attr('src', function(i, oldSrc) {
        return oldSrc == 'img1.jpg' ? 'img2.jpg' : 'img1.jpg';
    });
    $('#slickbox').toggle(400);
    return false;
  });
});
于 2012-12-15T18:15:33.377 に答える
1

クリックハンドラーは画像をラップする上にあるため、次のように画像を見つける必要があります。

$('a#slick-toggle').click(function() {
  var img = $('#share')[0], isSwap = "True";
  img.src = isSwap ? img.src.replace("_img1","_img2") : img.src.replace("_img2","_img1");
  $('.img-swap').toggleClass("on");
  $('#atBox').toggle(100);
  return false;
});
于 2012-12-15T18:20:32.553 に答える
1

このためにこの関数を使用します:

$('#mylink').toggle(
     function(){
          $(this).attr('src','img2.jpg');
     },
     function(){
          $(this).attr('src','img3.jpg');
     }
// and so on..
);

あなたはそれにもっと機能を追加することができます...

于 2012-12-15T18:29:57.347 に答える