Я бы использовал CSS, чтобы сделать все, но в этом случае использование :last-child
не совместимо между браузерами (я только столкнулся с проблемами IE).
Я не стесняюсь использовать JavaScript, чтобы помочь мне в стиле, но только в тех случаях, когда CSS не может добиться цели во всех браузерах.
Я вижу два способа сделать это, первый рекомендует добавлять класс к каждому последнему <li>
в списке <ul>
.
Это может быть сделано на стороне сервера, но я не эксперт в области кодирования на стороне сервера, поэтому, если вы используете jQuery, вы можете написать такой простой код:
$("ul li:last-child").addClass("noborder");
Это добавит класс noborder
к каждому последнему элементу внутри ul
. jQuery использует движок селектора JavaScript CSS, чтобы вы могли использовать более сложные селекторы и заставить их работать во всех браузерах. Вам следует прочитать об автономном двигателе Sizzle , если вы заинтересованы.
Вы также можете добавить встроенный стиль к каждому последнему элементу, но я рекомендую использовать приведенный выше код, если он работает.
Используя $.css()
, вы можете добавить стиль непосредственно к элементу;
$("ul li:last-child").css("border-right", "0");
Для поиска предметов используется тот же селектор.
Если вам не нравится использование jQuery, можно написать чистый код JavaScript, чтобы получить тот же эффект, но зачем?