Javascript 在ul后面添加一个表单

Javascript 在ul后面添加一个表单,javascript,jquery,html,append,Javascript,Jquery,Html,Append,如何在ul之后添加表单?这是我的密码: <article> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione repudiandae possimus dolore perferendis vel magni odio in architecto corrupti consequuntur. <a class="open" href="#">Add comment</

如何在ul之后添加表单?这是我的密码:

<article>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione repudiandae possimus dolore perferendis vel magni odio in architecto corrupti consequuntur.

    <a class="open" href="#">Add comment</a>
</article>
<ul class="children">
    <li>Lorem ipsum dolor sit amet, consectetur.</li>
    <li>Lorem ipsum.</li>
    <li>Lorem ipsum dolor sit amet.</li>
</ul>

<hr>

<article>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione repudiandae possimus dolore perferendis vel magni odio in architecto corrupti consequuntur.

    <a class="open" href="#">Add comment</a>
</article>
<ul class="children">
    <li>Lorem ipsum dolor sit amet, consectetur.</li>
    <li>Lorem ipsum.</li>
    <li>Lorem ipsum dolor sit amet.</li>
</ul>

  • Lorem ipsum dolor sit amet,Concertetur
  • 同侧眼线
  • Lorem ipsum dolor sit amet

  • Lorem ipsum dolor sit amet,Concertetur
  • 同侧眼线
  • Lorem ipsum dolor sit amet
和jquery:

$('.open').on('click', function(event) {
    event.preventDefault();

    $(this).parent().after('<form><input type="text"></form>');
});
$('.open')。在('click',函数(事件){
event.preventDefault();
$(this).parent()在(“”)之后;
});
问题是:我怎样才能在ul列表之后添加表单,目前是插入文章之后

以下是演示:

编辑:

$('.quick_reply').on('click', function(event) {
    event.preventDefault();

    if ($(this).parent().next('ul').length > 0) {
        $(this).parent().next('ul').after('<form><input type="text"></form>');
    } else {
        $(this).parent().after('<form><input type="text"></form>');
    }

});

如果ul条款后不存在,如何在条款后添加表格

回答:

$('.quick_reply').on('click', function(event) {
    event.preventDefault();

    if ($(this).parent().next('ul').length > 0) {
        $(this).parent().next('ul').after('<form><input type="text"></form>');
    } else {
        $(this).parent().after('<form><input type="text"></form>');
    }

});
$('.quick_reply')。在('click',函数(事件){
event.preventDefault();
if($(this).parent().next('ul').length>0){
$(this.parent().next('ul')。在('')之后;
}否则{
$(this).parent()在(“”)之后;
}
});
您可以使用
next('ul')
查找与
a
相关的
ul

$(this).parent().next('ul').after('Form after ul');

很明显,我在这里假设,ul之后的
表单
只是一个占位符,用来让你的问题更清楚,而你的实际代码确实包括
表单

$('').insertAfter($(this).closest('article')。next('ul');
$('<form>').insertAfter($(this).closest('article').next('ul'));
演示:

.insertAfter()jQuery方法的工作原理应与上面的jQuery文档中给出的示例相同

$('.open')。在('click',函数(事件){
$('.open').on('click', function(event) {
    event.preventDefault();

    if ($(this).parent().next('ul').length > 0) {
        $(this).parent().next('ul').after('<form><input type="text"></form>');
    } else {
        $(this).parent().after('<form><input type="text"></form>');
    }

});
event.preventDefault(); if($(this).parent().next('ul').length>0){ $(this.parent().next('ul')。在('')之后; }否则{ $(this).parent()在(“”)之后; } });
@ArunPJohny我认为他想要一个动态表单,而不是现有表单。如果一篇又一篇ul不存在,如何在一篇文章后添加表单?在文章中添加id,然后使用insertAfter()方法。如果一篇又一篇ul不存在,如何在一篇文章后添加表单?更新后,如果一篇又一篇ul不存在,如何在一篇文章后添加表单?这没有意义。如果文章不存在,你怎么能点击文章中的链接?对不起,这就像stackoverflow上的评论一样,post是一篇文章,post后我有带评论的列表(ul),当列表为空时,ul列表不显示。