1

これがすでに回答されている場合は、正しい方向に向けてください。ただし、リンクをクリックするたびに、リンクの HREF の末尾にある番号を更新しようとしています。

たとえば、私のリンクは<a class="next" href="#slideshow-wrapper0">Next</a>クリックされるたびに、「0」を「1」に、次に「2」などに更新する必要があります。

何か案は?これが私が思いついたものです...

$(document).ready(function(){
    var count = 0;
    $("next").click(function(){
       $(".work-main-content").append("<div id='portfolio-slideshow'" + (count++) +">");
    });
})

乾杯、R

4

3 に答える 3

2

カウント値を追加する前に id 属性を閉じています

$(document).ready(function(){
    var count = 0;
    $("next").click(function(){
       $(".work-main-content").append("<div id='portfolio-slideshow" + (count++) +"' >");
    });
})
于 2012-09-09T17:16:33.097 に答える
2

オブジェクトを使用して追跡し、インクリメントします。

var c = {
   curr : 0,
   incrm: function(){this.curr++}
   }

 $("next").click(function(){
       $(".work-main-content").append("<div id='portfolio-slideshow" + c.curr +"' >");
       //use below to update href or what not
       $("#whatever").attr('href','portfolio-link-number-' + c.curr);
       c.incrm();

    });
于 2012-09-09T17:19:03.037 に答える
2

これを試して:

$('.next').click(function(){
    $(this).attr('href', function(){
      var n = this.href.match(/\d+/);
      return '#slideshow-wrapper' + ++n
    })
})

アップデート:

$('.next').click(function(){
    $(this).attr('href', function(){
      var n = this.href.match(/\d+/);
      if (n > 20) {
          return '#slideshow-wrapper' + ++n 
      } else {
          return '#slideshow-wrapper0'
      }
    })
})

http://jsfiddle.net/rV663/

于 2012-09-09T17:23:55.047 に答える