Javascript Jquery帮助插入HTML

Javascript Jquery帮助插入HTML,javascript,jquery,Javascript,Jquery,如何重写此插入html Jquery: var element = findLastInput(this).clone(); element.insertAfter(findLastInput(this)); 这是HTML 用class按钮行将其插入最近的div之后 我的HTML: <div class="input numeric integer optional"> <label for="company_webserver" class="integer opt

如何重写此插入html Jquery:

var element = findLastInput(this).clone();
element.insertAfter(findLastInput(this));
这是HTML

用class
按钮行将其插入最近的div之后

我的HTML:

<div class="input numeric integer optional">
    <label for="company_webserver" class="integer optional"> Webserver</label>
    <input type="number" step="1" size="50" name="company[webserver]" id="company_webserver" class="numeric integer optional">
</div>
<div class="button-row" style="font-size: 11px; width: 110px; float: right; margin-top: -10px; margin-right: 16px;">
    <button style="font-size: 11px;" type="button" class="add">Add info</button>
    <button style="font-size: 11px;" type="button" class="remove">Remove</button>
</div>

网络服务器
添加信息
去除

然而,真正的解决方案是jQuery的nextAll方法,我假设您正在尝试在“this”之后找到最近的“.button行”,然后尝试附加“someHtml”:

jQuery(this).nextAll('.button-row:first').append(someHtml);

指的是什么?什么是
元素
?你所说的“最近的”是什么意思?@Felix-我已经更新了我的问题,补充了非常必要的内容information@Rails初学者,不知道你是否看过我的答案。我想这是你需要的。我不确定您定义的两个函数都做了什么,但似乎您可以在我的答案中为这两个函数使用jQuery替代方案。我从答案中删除了这个选项,以使其更简洁:我不太理解您试图做什么,但请尝试:jQuery('.button row:first')。append(someHtml);您提到了“最近的div”,我认为您希望实现下一个按钮行将被附加到它。在这种情况下,如果可能的话,可能最容易将它们都包装在同一个div中,因此您可以执行以下操作:jQuery('.button row:first',jQuery(this.parent()).append(someHtml);这将使用第一个div的父级的作用域来选择.button行。我确实使用了$(This).closest('.button行')。append(元素)@Rails,请记住,最近的将出现在DOM树上,并且也将匹配元素本身!除此之外,我很高兴能帮上忙。