Вставить таблицу после элемента с / jQuery

#jquery

#jquery

Вопрос:

У меня есть таблица, и в одном столбце у меня есть ссылки. При нажатии на ссылки я отображаю div с дополнительными данными. В настоящее время я скрываю эти разделы и показываю их по щелчку. мне интересно, должен ли я поместить этот div в функцию и при нажатии на элемент — добавить div к выбранному элементу..

Я на правильном пути?

Должен ли я использовать appendTo или insertAfter ?

Комментарии:

1. Нам нужно увидеть какой-то HTML-код, на котором будет основан ответ.

Ответ №1:

appendTo помещает что-то внутри контейнера (div, span, td, что-то, что содержит материал), в то время как insertAfter помещает что-то после (снаружи) другого элемента.

Комментарии:

1. О, круто. Поскольку я добавляю ее в ячейку элемента, я думаю, ответ ясен. Спасибо.

Ответ №2:

Скрытие / отображение элемента — неплохая практика, и обычно это делается для выполнения сценария, о котором вы говорите. Но вы также можете добавить элемент, это зависит от того, какая стратегия делает ваш код JavaScript более чистым и удобным для обслуживания.

В отношении разницы в appendTo или insertAfter немного зависит от того, чего вы хотите достичь. Рассмотрим следующий HTML

 <div id="outer">
</div>
 

Выполнение

 $("#outer").append("<span>Test</span>");
 

приведет к

 <div id="outer">
   <span>Test</span>
</div>
 

в то время как

 $("#outer").insertAfter("<span>Test</span>");
 

приведет к

 <div id="outer">
</div>
<span>Test</span>