Я просто столкнулся с проблемой сегодня, когда создание элемента с ведущей косой чертой $('</ul>')
вызвало проблему, которая была исправлена путем удаления его $('<ul>')
.
Я видел множество примеров, делающих ведущую косую черту ($('</ul>')
), так что это значит? Я думал, это просто означает автономный элемент, вроде сокращенного для <ul></ul>
.
Мне трудно поверить, что вы видели примеры, используя ведущую косую черту, поскольку это будет только закрывающий тег. Скорее всего, в примерах, которые вы видели, используется трейлинг-косая черта, которая объединяет тег открытия и закрытия для создания пустого элемента:
$('<ul />');
Основное различие заключается в том, что одно является допустимым объявлением элемента, тогда как другое - только половина допустимого объявления.
Вы думаете о закрывающемся теге, таком как $('<ul/>')
? Косой чертой должен быть конец.
Согласно руководству jQuery:
Когда параметр имеет один тег (с дополнительным закрывающим тегом или быстрым закрытием) -
$( "<img/>" )
или$( "<img>" )
,$( "<a></a>" )
или$( "<a>" )
- jQuery создает элемент с использованием встроенной функции JavaScriptcreateElement()
.
$('</ul>')
не приведет к тому, что jquery создаст элемент. Может также быть просто$()
.