jQuery создать элемент с косой чертой? $ ( '</ UL>')

0

Я просто столкнулся с проблемой сегодня, когда создание элемента с ведущей косой чертой $('</ul>') вызвало проблему, которая была исправлена путем удаления его $('<ul>').

Я видел множество примеров, делающих ведущую косую черту ($('</ul>')), так что это значит? Я думал, это просто означает автономный элемент, вроде сокращенного для <ul></ul>.

  • 2
    Обычно это происходит, когда кто-то не понимает, как работает DOM, он пытается добавить к элементу только закрывающий тег, который не будет работать с элементами в DOM.
  • 1
    Использование $('</ul>') не приведет к тому, что jquery создаст элемент. Может также быть просто $() .
Теги:
dom

2 ответа

3
Лучший ответ

Мне трудно поверить, что вы видели примеры, используя ведущую косую черту, поскольку это будет только закрывающий тег. Скорее всего, в примерах, которые вы видели, используется трейлинг-косая черта, которая объединяет тег открытия и закрытия для создания пустого элемента:

$('<ul />');

Основное различие заключается в том, что одно является допустимым объявлением элемента, тогда как другое - только половина допустимого объявления.

2

Вы думаете о закрывающемся теге, таком как $('<ul/>')? Косой чертой должен быть конец.

Согласно руководству jQuery:

Когда параметр имеет один тег (с дополнительным закрывающим тегом или быстрым закрытием) - $( "<img/>" ) или $( "<img>" ), $( "<a></a>" ) или $( "<a>" ) - jQuery создает элемент с использованием встроенной функции JavaScript createElement().

Ещё вопросы

Сообщество Overcoder
Наверх
Меню