1

我设法$("#products-area").find(".mysets-area")通过检查元素的状态来复制隐藏元素 ( ),暂时显示它,然后在克隆后再次隐藏它。

但我可能认为有更好的方法来实现这一点?

var stateVisible = $("#products-area").find(".mysets-area").css("display");
if (stateVisible == 'none') {
    $("#products-area").find(".mysets-area").show();
}

$("#user-dialog .open-mysets").html($("#products-area").find(".mysets-area").clone());                

if (stateVisible == 'none') {
    $("#products-area").find(".mysets-area").hide();
}
4

1 回答 1

6

为什么不在隐藏元素时克隆元素并显示新元素?

var orig = $("#products-area").find(".mysets-area");
var cloned = $(orig).clone().show();
$("#user-dialog .open-mysets").html(cloned);

显示在这个 JS 小提琴中:http: //jsfiddle.net/jaypeagi/qCwJA/2/

于 2013-10-18T08:59:32.517 回答