Я создаю скрипт, который будет добавлять , к каждому элементу списка неупорядоченного списка, за исключением последнего элемента списка - он должен заканчиваться ; . Это должно происходить для каждого неупорядоченного списка!
Это как ...
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
<ul>
<li>d</li>
<li>e</li>
<li>f</li>
</ul>
... чтобы:
<ul>
<li>a,</li>
<li>b,</li>
<li>c;</li>
</ul>
<ul>
<li>d,</li>
<li>e,</li>
<li>f;</li>
</ul>
В данный момент мой код выглядит следующим образом ...
$('ul').each(function(i) {
var listsLength = $(this + 'li').length;
$(this + 'li').each(function(j) {
if (i == (listsLength - 1)) {
$(this).append(';');
} else {
$(this).append(',');
}
});
}
Я думаю, что проблема в этом коде ...
$( this + 'li' )
Есть идеи, как получить такой же эффект?
Edit:
Исправлено. На самом деле также была синтаксическая ошибка, и я также использовал i , где j . Теперь все работает и вот результат .
Редактировать # 2:
Просто используйте код @lonesomeday ... он очень удобочитаемый и легкий!