У меня он работает, но он их подсчитывает по отдельности. Я бы хотел, чтобы он продолжал подсчитывать каждый неупорядоченный список. Мысли? Благодарю!
Например: у меня есть 2 неупорядоченных списка, и я хочу, чтобы он подсчитывал оба, поэтому, если в каждом списке есть 5 элементов, он должен подсчитать до 10 для обоих.
Демо: http://jsfiddle.net/6XfkB/35/
function numberItems() {
var itemCount = $('#ca-nav-wrap > li.ca-nav-list-group').find(".ca-nav-item-list > ul > li").length;
var lihtml = "";
for (var i = 1; i <= itemCount; i++) {
lihtml += "<li>" + i + "</li>"
}
$('.ca-nav-num-list ul').html(lihtml);
}
numberItems();
Я думаю, что это должно сделать трюк.
Он выглядит как в последней строке $('.ca-nav-list-num ul').html(lihtml);
вы находите и ul и устанавливаете html тому, что вы только что создали, так как написано, что они всегда будут одинаковыми
function numberItems() {
var num = 1;
$("li.ca-nav-list-group").each(function() {
var itemCount = $(this).find(".ca-nav-list-item > ul > li").length;
var lihtml = "";
for (var i = 1; i <= itemCount; i++) {
lihtml += "<li>" + num + "</li>"
num++
}
$(this).find('.ca-nav-list-num ul').html(lihtml);
//$('.ca-nav-list-num ul').html(lihtml);
});
}
numberItems();
Использовать это:
function numberItems() {
var count = 0;
$("div.ca-nav-list.ca-nav-list-item > ul").each(function() {
$("li", $(this)).each(function() {
count += 1;
$("div.ca-nav-list.ca-nav-list-num ul", $(this).parent().parent().parent()).append("<li>"+count+"</li>");
});
console.log(count);
});
}
numberItems();