2016-05-06 24 views
1

Ich brauche jedes Element wie diese 1/8 indiziert, 2/8, 3/8, wie jedes Element in jquery Index

$(document).ready(function() { 
 

 
    var Thumbnail = $('.thm-img'); // main image wrapper 
 

 
    function ThumbnailCounter() { 
 

 
     var AllNumber = $(Thumbnail).length; 
 

 
     $(Thumbnail).each(function() { 
 
      var CurrentActive = $(Thumbnail).index() + 1; //return current number active thumbnail 
 
      $(this).children('span').append(CurrentActive + '/' + AllNumber); 
 
     }); 
 
    } 
 

 
    new ThumbnailCounter(); 
 

 
});
.thm-img { 
 
    border: 1px solid red; 
 
    width: 100px; 
 
    height: 100px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="thumb-wrp scrollbar-inner"> 
 
    <div class="thm-img"> 
 
    <img src="../img/img/a.jpg"><span class="numeric active"></span> 
 
    </div> 
 
    <div class="thm-img"> 
 
    <img src="../img/img/b.jpg"><span class="numeric"></span> 
 
    </div> 
 
    <div class="thm-img"> 
 
    <img src="../img/img/c.jpg"><span class="numeric"></span> 
 
    </div> 
 
    <div class="thm-img"> 
 
    <img src="../img/img/d.jpg"><span class="numeric"></span> 
 
    </div> 
 
    <div class="thm-img"> 
 
    <img src="../img/img/a.jpg"><span class="numeric"></span> 
 
    </div> 
 
    <div class="thm-img"> 
 
    <img src="../img/img/c.jpg"><span class="numeric"></span> 
 
    </div> 
 
    <div class="thm-img"> 
 
    <img src="../img/img/b.jpg"><span class="numeric"></span> 
 
    </div> 
 
    <div class="thm-img"> 
 
    <img src="../img/img/d.jpg"><span class="numeric"></span> 
 
    </div> 
 
</div>

Antwort

1

einfach Ihr Skript ändern:

function ThumbnailCounter() { 
     var AllNumber = $(Thumbnail).length; 
     $('.thm-img').each(function() { 
      var CurrentActive = $(this).index() + 1; // Use $(this) to reference to current element - it will give you right index 
      $(this).children('span').append(CurrentActive + '/' + AllNumber); 
     }); 
    } 

    new ThumbnailCounter(); 
+0

LoL ich es mit mir machen: D aber danke für mich zu helfen: * –

+0

gut :) aber es als richtig markieren, wenn Sie es nützlich finden, so dass andere können es –

1

Sie verwenden können,

$(".thumb-wrp .thm-img").each(function() { 
    var index = $(".thumb-wrp .thm-img").index(this) + 1; 
    var total = $(".thumb-wrp .thm-img").length; 
    $(this).find("span").text(index + "/" + total); 
}) 

Fiddle

1

Versuchen

var CurrentActive = $(this).index() + 1; 
Verwandte Themen