2012-02-15 3 views
-1

Как бы идти о прилагая следующий код сразу:..прилагая Однажды в Javascript

$('.faq_info').append(
          '<ul>' + 
          '<li>Highlighted code for double html, body, and head tags means its invalid.</li>' + 
          '<li>Check highlighted iframe tags if it effects link placement.</li>' + 
          '<li>Highlighted charset means its not UTF8 or it is a bad charset.</li>' + 
          '<li>Highlighted symbols means that they are effecting the link.</li>' + 
          '<li>Check highlighted comments if it effects the link placement.</li>' + 
          '<li>If client url is highlighted it means something else in the source is causing it to be invalid.</li>' + 
          '<li>Check to see if client url is in the source code.</li>' + 
          '</ul>' 
         ); 
+0

Вы добавляете его один раз ... каждому элементу с классом '.faq_info' ... –

+1

Ваш селектор возвращает nodeList, который затем передается в метод' append() ', который применяет' append() ' на * каждый * узел DOM в этом узлеList. Чтобы добавить его только к определенному элементу, вам нужно будет использовать более конкретный селектор, чем просто имя класса. –

+2

@DavidThomas - jQuery не возвращает NodeList. '.getElementsByClassName()' должен возвращать _live_ NodeList, но jQuery определенно не делает, он возвращает объект jQuery, содержащий (ссылки на) все соответствующие элементы. (Но, конечно, вы правы, что '.append()' затем добавляет к каждому соответствующему элементу.) – nnnnnn

ответ

2

Я просто сделал следующие $ («div.faq_info») пусто() добавьте («независимо строка») ; и это работает. Он в основном опустошает все, что находится в div, и добавляет его после.

Смежные вопросы