javascript - 从克隆中删除标签?

标签 javascript jquery

克隆插槽后,标签将被隐藏。只有顶部的第一个插槽有一个标签(未隐藏)。

目前隐藏了所有标签,如何解决这个问题?

$('.slot-container').on("click", ".btn-add-slot", function(event) {
    var slot = $(this).closest('.slot');
    copySlot = slot;

    $('label', copySlot).hide(); // hide Clone Label

    $(slot).clone().appendTo(".slot-container");

    //hide button from this slot
    $(this).hide();
});

HTML:

<div class="slot-container">
    <div class="slot">
        <label>Time</label>
        <input type='text' class='address_field' />
        <button class="btn-add-slot">
          Add Slot +
        </button>
    </div>
</div>

Fiddle

最佳答案

要解决此问题,您只需在克隆元素内的 label 元素上调用 hide() 即可。另请注意,您可以稍微整理一下逻辑。试试这个:

$('.slot-container').on("click", ".btn-add-slot", function(event) {
    var $clone = $(this).closest('.slot').clone().appendTo(".slot-container");        
    $clone.find('label').hide();
    $(this).hide();
});

Updated fiddle

关于javascript - 从克隆中删除标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40610893/

相关文章:

javascript - php/jQuery 获取所选值的主键

jQuery UI slider 滑动时隐藏

javascript - 如何根据列值给DC js气泡图着色?

javascript - CoffeeScript,类 undefined variable 。

asp.net-mvc-3 - 使用asp.net mvc和jquery创建google suggest效果

javascript - jquery-在键盘上按下后续按钮时将文本输入到文本框/文本区域

javascript - 如何删除jquery上附加的div

javascript - 只显示 10 个字符的长字符串?

javascript - 为什么需要 .$el,它指向什么?

javascript - Jasmine spy 返回空的mostRecentCall 对象