首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何分离并附加到相关的div仅jQuery

如何分离并附加到相关的div仅jQuery
EN

Stack Overflow用户
提问于 2020-12-26 08:21:07
回答 1查看 316关注 0票数 1

我试图将div从相关的父级中分离出来,然后添加到相同的父级div中。

代码语言:javascript
复制
//Jquery Code
jQuery(function(){
    moveColorDots();

});
function moveColorDots(){
    var copyDivData = jQuery('.variations_form.wvs-archive-variation-wrapper').detach();
    copyDivData.appendTo('.product-variations');
}
代码语言:javascript
复制
<div class="pp-content-post">
    <div class="variations_form wvs-archive-variation-wrapper">
      some data here
    </div>
    <div class="product-box">
        <div class="glasses-sec">
            <h3>title</h3>
        </div>
        <div class="product-variations"></div>
    </div>
</div>

预期结果。

但在运行上述代码后,我将得到以下结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-26 08:37:00

.detach描述:从DOM中删除匹配的元素集。

这意味着将所有分离的元素附加到每个product-variations元素..So中。

  • 您需要使用variations_form.wvs-archive-variation-wrapper循环使用.each()元素。
  • 您也可以直接使用.appendTo()

代码语言:javascript
复制
//Jquery Code
jQuery(function(){
    moveColorDots();

});
function moveColorDots(){
    jQuery('.variations_form.wvs-archive-variation-wrapper').each(function(){
     var product_variations = jQuery(this).next('div').find('.product-variations');
     jQuery(this).appendTo(product_variations);
    });
    
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="pp-content-post">
    <div class="variations_form wvs-archive-variation-wrapper">
      some data here 1
    </div>
    <div class="product-box">
        <div class="glasses-sec">
            <h3>title</h3>
        </div>
        <div class="product-variations"></div>
    </div>
</div>

<div class="pp-content-post">
    <div class="variations_form wvs-archive-variation-wrapper">
      some data here 2
    </div>
    <div class="product-box">
        <div class="glasses-sec">
            <h3>title</h3>
        </div>
        <div class="product-variations"></div>
    </div>
</div>

注意:这一行代码var product_variations = jQuery(this).next('div').find('.product-variations');取决于您的html结构,它适用于这里发布的html。但是,如果您有另一个html结构,则需要修改它以捕获所需的元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65454670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档