我需要删除元素并返回它。为什么这段代码没有向控制台显示元素的数据
$('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());
}
答案 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());
}