Javascript 在ul后面添加一个表单
如何在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</
<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列表不显示。