如何保存分离的元素并返回?

时间:2019-04-16 05:37:40

标签: jquery

我需要删除元素并返回它。为什么这段代码没有向控制台显示元素的数据

$('button').on('click', function(){
         var remElem;
         if ( remElem ) {
            remElem.appendTo( ".box-tocart .actions" );
            remElem = null;
         } else {
             remElem =  jQuery('.box-tocart #product-addtocart-button').detach();
         }
        console.log(remElem.html());
}

1 个答案:

答案 0 :(得分:2)

您需要将remElem的定义移出函数之外,因为此定义是当前针对按钮元素每次单击的私有作用域:

var remElem = null;

$('button').on('click', function(){

    if ( remElem != null)
    {
       remElem.appendTo( ".box-tocart .actions" );
       remElem = null;
    }
    else
    {
        remElem =  jQuery('.box-tocart #product-addtocart-button').detach();
    }

    console.log(remElem.html());
}