Jquery克隆特定标记

时间:2013-04-15 12:15:44

标签: jquery clone

我试图在h6标签内回显内容,基于:

$('input').keyup( function () {
if ($(this).val() > '0') 
    $('#testh6').append($(this).parents("tr").clone("h6"));
});

问题是,整个tr不仅仅包含h6。我怎么能修改它,所以我只是克隆h6?

1 个答案:

答案 0 :(得分:1)

这应该这样做:

$('input').keyup( function () {
if ($(this).val() > '0') 
    $('#testh6').append($(this).parents("tr").find("h6").clone());
});

编辑:回答评论:

在val == 0

时再次删除它
$('input').keyup( function () {
    if ($(this).val() > '0') {
        $('#testh6 h6').remove();  // Make sure there's no previous tag left.
        $('#testh6').append($(this).parents("tr").find("h6").clone());
    }
    elseif ($(this).val() == '0'){
        $('#testh6 h6').remove();
    }
});

这当然会删除该div中的所有h6标签,如果这不是您想要的,您需要保留一个参考或以某种方式识别它,以便您以后可以恢复它