У меня есть код, который выглядит так:
<div id="header">
<ul class="tabs">
<li><a href="/user/view"><span class="tab">Profile</span></a></li>
<li><a href="/user/edit"><span class="tab">Edit</span></a></li>
</ul>
</div>
Я хотел бы использовать jQuery, чтобы добавить следующее в список:
<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>
Я попробовал это:
$("#content ul li:last").append("<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>");
Но это добавляет новый li
внутри последнего li
(непосредственно перед закрывающим тегом), а не после него. Какой лучший способ добавить это li
?
jquery
jquery-append
Eileen
источник
источник
Вы можете сделать это также более «объектным способом» и все же легко читаемым:
Вы не должны бороться с кавычками тогда, но должны держать след скобок :)
источник
Как насчет использования «после» вместо «добавить».
«.after ()» может вставлять содержимое, указанное параметром, после каждого элемента в наборе соответствующих элементов.
источник
before
илиafter
.Если вы просто добавляете в него текст
li
, вы можете использовать:источник
jQuery поставляется со следующими опциями, которые могут удовлетворить ваши потребности в этом случае:
append
используется для добавления элемента в конец родительского элемента,div
указанного в селекторе:prepend
используется для добавления элемента в начало / начало родительского элемента,div
указанного в селекторе:insertAfter
позволяет вам вставить элемент вашего выбора после следующего элемента, который вы укажете. Созданный вами элемент будет помещен в DOM после указанного тега закрытия селектора:insertBefore
сделаем противоположное вышесказанному:источник
Вы должны добавить к контейнеру, а не последний элемент:
Функция append () , вероятно, должна была вызываться add () в jQuery, потому что она иногда сбивает людей с толку. Вы могли бы подумать, что он добавляет что-то после данного элемента, в то время как он фактически добавляет это к элементу.
источник
Вместо
пытаться
источник
источник
Вот некоторые отзывы относительно читабельности кода (бесстыдный плагин для блога). http://coderob.wordpress.com/2012/02/02/code-readability
Попробуйте отделить объявление ваших новых элементов от действия добавления их в ваш UL. Это будет выглядеть примерно так:
Удачного кодирования :)
источник
Это самый короткий способ сделать это
Где блоки в массиве. и вам нужно перебрать массив.
источник
Это еще один
источник
легко
источник