jquery - 根据点击位置重新定位 div

标签 jquery html

我有一个包含多个相同隐藏表单的页面,每个表单都包含在一个单独的隐藏 DIV 中:

HTML:

<div class="product-intro-text">Some text....
    <div class="rfq-button"><a class="advantage-button" id="Adapters" href="#">Request a Quote</a></div>
    <div class="inline-rfq">
            <form class="contact" name="contact" action="#" method="post">...</form>
    </div>
</div>
<div class="h-sep"></div>
<div class="product-intro-text">Some text....
    <div class="rfq-button"><a class="advantage-button" id="Auger&nbsp;Equipment" href="#">Request a Quote</a></div>
    <div class="inline-rfq">
            <form class="contact" name="contact" action="#" method="post">...</form>
    </div>
</div>

我如何才能重新定位 .inline-RFQ DIV,使其出现在被单击的相应 .rfq 按钮下方,而不是拥有所有这些相同的隐藏 DIV?这是针对移动网站的,因此解决方案必须适合移动设备。

我已经在页面的其余部分使用了 JS/JQuery,这里是显示隐藏 DIV 的 JS:

   jQuery(document).ready(function($){
/* toggle form */
$(".rfq-button").on("click", function(){
    $(this).next().slideToggle();
    $(".inline-rfq").next().toggleClass("display");
});
});

提前感谢您的帮助。

最佳答案

这是一个 fiddle :http://jsfiddle.net/psyon001/ejdgX/ 您可能想要添加的一件事是在新部分下显示时重置表单状态。

jQuery(document).ready(function($) { /* toggle form */
    $(".rfq-button").on("click", function() {
        var $thisParent = $(this).closest('.product-intro-text'),
            $form = $(".inline-rfq");
        if ($thisParent.find('.inline-rfq').length) {
            $form.slideToggle();
        } else {
            $form.slideUp(function() {
                $form.appendTo($thisParent).slideDown();
            });
        }
    });
});​

关于jquery - 根据点击位置重新定位 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954984/

相关文章:

jquery - 使用 jquery 打开页面并扩展某些 div 的 href

javascript - 使用 jquery 检查复选框时是否可以打开弹出窗口?如果可以,如何打开?

javascript - jquery 用户界面 :window resizable

html - 如何修复 Bootstrap 不透明度?

javascript - jQuery toLowerCase 然后应用 Capitalize CSS Style

java - Ajax 和 session ID

javascript - 单击“来自 Json 的复选框”时不显示警报

html - 并排响应图像和文本

javascript - 在 ie11 企业上 Bootstrap

html - 动态多行布局,CSS 网格容器必须占用其 Flexbox 容器中的所有空间以及第一行占用的剩余空间