2015-04-21 1 views
0

Я хотел бы добавить что-то после второго или трехмерного элемента $(this). Это на самом деле всегда форма, просто чтобы вы знали. После этой формы есть и другие элементы, и в конце есть другая форма, где вы можете вернуться назад.

После этой формы я хотел бы добавить сообщение, если комментарий был создан, но как я могу сделать что-то вроде:

$(this).after.after("<p class='success'>The comment has been edited!</p>"); 

или что-то вроде того, где я могу также использовать имя класса форма имеет? На самом деле форма возврата назад имеет свое имя.

Мне действительно нужно использовать $(this), потому что иначе сообщение добавляется для каждого комментария.

+0

Можете ли вы создать скрипку для того же самого? – Pratik

+0

, хотя на самом деле это не ответ, вам лучше иметь '

' в dom и напрямую обращаться к нему. с javascript (или css, если на то пошло) зависит от структуры dom, как это приводит к проблемам далее по строке – atmd

+0

@Pratik Почему? я думаю, это достаточно ясно? – Procos

ответ

5

Чтобы настроить таргетинг на следующий элемент, если он является использование формы .next('form')

$(this).next('form').after("<p class='success'>The comment has been edited!</p>"); 

Чтобы ориентировать что-то после двух или трех элементов, которые вы можете использовать текущий индекс и добавить к нему, а затем эк получить, что родственный

$(this).siblings().eq($(this).index() + 2) 
+0

Спасибо, что сработало. Я не нашел ничего, используя поиск, по крайней мере, не используя $ (this), и я не получил его работу, используя $ (this). – Procos

+0

'.next ('form')' не получает * следующую форму *, но следующий * элемент * (и только если это форма) –

+0

Действительно, и это будет следующая форма в этом случае – adeneo

1

Чтобы вставить после следующего ближайшего формы использования .nextAll('form')[0]

$("<p class='success'>The comment has been edited!</p>") 
.insertAfter($(this).nextAll('form')[0]); 

Будет добавлен HTML после первого вхождения формы (после $(this))

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

  • Нет связанных вопросов^_^