У меня есть меню навигации в xHTML со следующей типичной структурой:

<ul id="nav1">
<li><a href="#">item1</a></li>
</ul>

У меня есть этот скрипт jQuery, чтобы добавить пробел и косую черту после каждой ссылки:

$('#nav1 li,#nav2 li').append('&nbsp;/');

Однако после последней ссылки (также известной как последний li) я хочу добавить только пробел (он же & nbsp). Я пытался сделать это, но это не помогло:

$('#nav1 li,#nav2 li').append('&nbsp;/').filter('#nav1 li:last,#nav2 li:last').append('&nbsp;');

Любые идеи?

Спасибо! Amit

1
Amit 31 Июл 2010 в 11:57

2 ответа

Лучший ответ

Я не пробовал, но думаю, что что-то вроде этого должно выполнить работу:

$('#nav1 li,#nav2 li').not(":last").append('&nbsp;/').end().last().append('&nbsp;');
1
Karasutengu 31 Июл 2010 в 08:04

Пытаться:

$('#nav1 li:not(:last),#nav2 li:not(:last)').append('&nbsp;/');
$('#nav1 li:last,#nav2 li:last').append('&nbsp;');
1
Sarfraz 31 Июл 2010 в 08:00