使用clone()复制隐藏元素 - 更好的方法?

时间:2013-10-18 07:44:27

标签: jquery clone hidden elements

我设法通过检查元素的状态来复制隐藏元素($("#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();
}

1 个答案:

答案 0 :(得分:5)

为什么不隐藏元素并隐藏它并显示新元素?

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/