jQuery: appendTo parent

前端 未结 4 2356
灰色年华
灰色年华 2021-02-19 02:59

I can\'t seem to get the appendTo to work. What do I do wrong?

$(\'div:nth-child(2n) img\').appendTo(parent);

Current markup:

&         


        
相关标签:
4条回答
  • 2021-02-19 03:22

    The following should suffice:

    $("div>img").each(function(){
        $(this).appendTo($(this).parent());
    });
    

    See it working here: http://jsfiddle.net/EtxqL/

    You can't infer each item's parent from the 'selector' parameter to appendTo(). The only way to do what you want is to loop through the items, appending each one to its parent. Check out the APIs in the following link.

    .appendTo() API

    .each API

    0 讨论(0)
  • 2021-02-19 03:26

    Is this what you're after?

    $('.container > img').each(function () {
        $(this).parent().append(this);
    });
    

    It simply takes the <img> within every container and moves as the first child of the container.

    0 讨论(0)
  • 2021-02-19 03:33

    You can use .prepend() instead of append Append insert at the end off a the parent. But prepend insert at the begin from the parent. so then like:

    $('.container > p').each(function () {
        $(parent).prepend(this);
    });
    
    0 讨论(0)
  • 2021-02-19 03:40

    I made a little example and I hope you mean the same thing...

    $(document).ready(function() {
        $('.container > img').each(function() {
            $(this).parent().append(this);
        });
    });
    
    0 讨论(0)
提交回复
热议问题