0

我想在$(this). 这实际上总是一种形式,只是为了让您知道。在这个表格之后还有一些其他的元素,最后还有另一个表格,你可以回去。

在此表单之后,我想添加一条消息,如果已创建评论,但我该怎么做:

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

或者像我也可以使用表单所具有的类的名称之类的东西?实际上要返回的表格有名称返回。

我实际上需要使用$(this),因为否则会为每个评论添加消息。

4

2 回答 2

5

如果它是表单,则定位下一个元素.next('form')

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

要在两个或三个元素之后定位某些内容,您可以使用当前索引并添加到​​它,然后 eq 获取该兄弟

$(this).siblings().eq($(this).index() + 2)
于 2015-04-21T16:14:46.727 回答
1

要在下一个最接近的表单后插入,请使用.nextAll('form')[0]

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

这将在表单第一次出现之后插入 HTML(在 之后$(this)

于 2015-04-21T16:21:28.630 回答