jQuery 计算子 div

jQuery count child divs

<ul>
    <li class="title" data-count="1" data-time="9000" data-title="unicorn">
    <li class="title" data-count="2" data-time="2000" data-title="giraffe">
    <li class="title" data-count="3" data-time="3000" data-title="dog">
    <li class="title" data-count="4" data-time="7000" data-title="cat">
    <li class="title" data-count="5" data-time="1000" data-title="dinosaur">
</ul>

如您所见,data-count="/" 只是一个计数器。你有什么想法用 jQuery 来自动化这个吗,我没有任何想法。谢谢大家的回答。

我认为变量可以像这样工作:

var DivCount = X
$('.title').attr('data-count', DivCount);

PS: 我不求免费代码,欢迎提出建议!

清洁一个...

for(var i = 1; i <= $('.title').length; i++) {
    $('.title').attr('data-count', i);
}

...另一个...

$('.title').each(function(i, element) {
    $(element).attr('data-count', i + 1);
});

注意使用节点名称作为选择器,以防您有其他列表。

您可以使用 lenght 属性来计算 div 中有多少个元素:

console.log($("ul > li.title").length)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
    <li class="title" data-count="1" data-time="9000" data-title="unicorn">
    <li class="title" data-count="2" data-time="2000" data-title="giraffe">
    <li class="title" data-count="3" data-time="3000" data-title="dog">
    <li class="title" data-count="4" data-time="7000" data-title="cat">
    <li class="title" data-count="5" data-time="1000" data-title="dinosaur">
</ul>

试试这个:

var a = $("ul li");

jQuery.each(a, function(i, v) {
  $(v).attr("data-count", i + 1);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
    <li class="title" data-time="9000" data-title="unicorn">A</li>
    <li class="title" data-time="2000" data-title="giraffe">B</li>
    <li class="title" data-time="3000" data-title="dog">C</li>
    <li class="title" data-time="7000" data-title="cat">D</li>
    <li class="title" data-time="1000" data-title="dinosaur">E</li>
</ul>

jQuery.each

的文档

可以直接查看

$('li.title').length

它将给你 li class 'title' count