var allp = $("div p");
for (var i = 0; i < allp.length; i++) {
allp.attr("class", function(i, n) {
n += 1;
return n;
});
console.log(allp[i]);
}
<script src="https://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
<div>
<p class="1">1</p>
<p class="2">2</p>
<p class="3">3</p>
<p class="4">4</p>
<p class="5">5</p>
</div>
i
means index, n
means the current value of "class". Just wanted to make each classname +1,but failed to do that.And the console.log is :
<p class="11111">1</p>
<p class="21111">2</p>
<p class="31111">3</p>
<p class="41111">4</p>
<p class="51111">5</p>
Expected output:
<p class="2">1</p>
<p class="3">2</p>
<p class="4">3</p>
<p class="5">4</p>
<p class="6">5</p>
1
but still not what the OP was looking for. – Web Nexus Jan 25 '19 at 16:10